由于Mysql 8.0的某些命令行操作与之前版本有所不同,所以我记录一下部分基本操作,主要是用户管理的基本操作,以便于以后查阅。

数据库

  • 以root身份登录数据库
    [root@hwc ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 349
    Server version: 8.0.15 MySQL Community Server - GPL
    
  • 新增数据库 新增一个数据库名为uuwosiDB
    MySQL> create database uuwosiDB;
    Query OK, 1 row affected (0.01 sec)
    
  • 删除数据库 删除数据库uuwosiDB
    MySQL> drop database uuwosiDB;
    Query OK, 0 rows affected (0.01 sec)
    
  • 列出所有数据库
    MySQL> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | uuwosiDB           |
    +--------------------+
    5 rows in set (0.00 sec)
    
  • 导出数据库 导出数据库uuwosiDBuuwosiDB.sql到当前文件夹下,前提是此用户要对此数据库有此权限
    mysqldump -u用户名 -p密码 uuwosiDB > uuwosiDB.sql
    
  • 导入数据库 将数据库文件uuwosiDB.sql导入到数据库uuwosiDB中,注意要写出此数据库文件的路径
    mysqldump -u用户名 -p密码 uuwosiDB < uuwosiDB.sql
    

用户管理

  • 新增用户 新增用户test,密码为password
    MySQL> CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';
    
  • 授权 授权用户test拥有数据库uuwosiDB的所有权限
    MySQL> GRANT ALL ON uuwosiDB.* TO 'test'@'localhost' WITH GRANT OPTION;
    
  • 修改密码 修改用户root的密码为newpasswd
    MySQL > set password for 'root'@'localhost' = password('newpasswd');
    
  • 删除用户test
    MySQL> DROP USER 'test'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
    

    注:如果有需要,请将’localhost’改为正确的值,如何查看正确值?请看本文后面的展示所有用户,其中用户后面的Host值便是

  • 刷新系统权限表
    MySQL> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    
  • 展示所有用户
    MySQL> SELECT User, Host FROM mysql.user;
    +------------------+-----------+
    | User             | Host      |
    +------------------+-----------+
    | root             | 127.0.0.1 |
    | test             | localhost |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    6 rows in set (0.00 sec)
    
  • 退出MySQL
    MySQL> exit;
    Bye