zoukankan      html  css  js  c++  java
  • mysql 安装常用命令,卸载不干净等

    安装mysql
    apt-get install mysql-server
    apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev

    状态
    service mysql status
    启动
    sudo service mysql start
    或者
    sudo /etc/init.d/mysql start
    stop 停止,restart 重启

    当我们sudo apt-get ...

    在终端运⾏如下命令,按提示填写信息
    sudo apt-get install mysql-server

    程序报错Reading package lists... Error! 并且不能卸载干净等.
    此时需要重新更新我们的apt-get
    sudo rm /var/lib/apt/lists/* -vf # 删除源 可先跳过

    安装失败执行:
    查看MySQL相关文件夹
    whereis mysql
    find / -name mysql

    sudo rm /var/lib/mysql/ -R
    sudo rm /etc/mysql/ -R
    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor

    sudo apt-get autoclean

    id mysql
    userdel mysql

    删除所有

    sudo apt-get remove mysql-*

    卸载所有,查询 此命令可根据实际情况修改执行

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

    mysql在ubuntu上安装后,系统非root用户执行登录操作
    解决方法:
    sudo vim /etc/mysql/my.cnf

    免密码登陆 添加:
    skip-grant-tables


    启动服务
    sudo service mysql start
    查看进程中是否存在mysql服务
    ps ajx|grep mysql
    停⽌服务
    sudo service mysql stop
    重启服务
    sudo service mysql restart

    登陆
    mysql -uroot -p

    查看所有数据库
    show databases;
    使⽤数据库
    use 数据库名;
    查看当前使⽤的数据库
    select database();
    创建数据库
    create database 数据库名 charset=utf8;
    例:
    create database python charset=utf8;
    删除数据库
    drop database 数据库名;
    例:
    drop database python;

    备份
    运⾏mysqldump命令
    mysqldump –uroot –p 数据库名 > python.sql;

    按提示输⼊mysql的密码

    恢复
    连接mysql,创建新的数据库
    退出连接,执⾏如下命令
    mysql -uroot –p 新数据库名 < python.sql

    根据提示输⼊mysql密码

    查看当前数据库中所有表
    show tables;
    查看表结构
    desc 表名;
    创建表
    auto_increment表示⾃动增⻓
    CREATE TABLE table_name(
    column1 datatype contrai,
    column2 datatype,
    column3 datatype,
    .....
    columnN datatype,
    PRIMARY KEY(one or more columns)
    );
    例:创建班级表
    create table classes(
    id int unsigned auto_increment primary key not null,
    name varchar(10)
    );
    例:创建学⽣表
    create table students(
    python⾼级
    数据表操作 471
    id int unsigned primary key auto_increment not null,
    name varchar(20) default '',
    age tinyint unsigned default 0,
    height decimal(5,2),
    gender enum('男','⼥','⼈妖','保密'),
    cls_id int unsigned default 0
    )
    修改表-添加字段
    alter table 表名 add 列名 类型;
    例:
    alter table students add birthday datetime;
    修改表-修改字段:重命名版
    alter table 表名 change 原名 新名 类型及约束;
    例:
    alter table students change birthday birth datetime not null;
    修改表-修改字段:不重命名版
    alter table 表名 modify 列名 类型及约束;
    例:
    alter table students modify birth date not null;
    修改表-删除字段
    alter table 表名 drop 列名;
    例:
    alter table students drop birthday;
    删除表
    python⾼级
    数据表操作 472
    drop table 表名;
    例:
    drop table students;
    查看表的创建语句
    show create table 表名;
    例:
    show create table classes;

  • 相关阅读:
    技巧积累
    时间戳
    mysql删除表中重复数据,只保留一个最小的id的记录
    navicat 将自增长字段重置(重新从1开始)的方法
    python3 正则表达式点星问号(.*?)能不能匹配换行符?不能的话应该怎么写
    mysql解决select * from 表名 (where + 约束条件为空)
    InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised.解决办法
    windows下scrapy安装问题,以及Twisted安装报错(error: Microsoft Visual C++ 14.0 is required.)完美解决办法
    tesseract-ocr安装问题
    python设计模式之单例模式(转)
  • 原文地址:https://www.cnblogs.com/WhiteCoder/p/9927395.html
Copyright © 2011-2022 走看看