• 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;

  • 相关阅读:
    docker – 在容器引擎上定义/ dev / shm的大小
    Redis集群创建
    Go 语言陷阱
    使用python进行视频图片提取
    使用ffmpeg进行视频图片提取
    app端性能测试
    为什么需要分布式ID?你项目中是怎么做的?
    JavaGuide学习记录——java容器
    【追根究底】doCreateBean中为什么会对earlySingletonExposure处理两次
    老板急坏了,公司网站的 HTTPS 过期了,获取免费SSL证书
  • 原文地址:https://www.cnblogs.com/WhiteCoder/p/9927395.html
Copyright © 2020-2023  润新知