MySQL —— DCL(Data Control Language) 数据库控制语言

MySQL版本 8.0.15

目录

  • 一. 管理用户
    • 1. 添加用户
    • 2. 删除用户
    • 3. 修改用户密码
      • 忘记了root用户密码?
    • 4. 查询用户
  • 二. 权限管理
    • 1. 查询权限
    • 2. 授予权限
    • 3. 撤销权限

一. 管理用户

1. 添加用户

语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

2. 删除用户

语法:DROP USER '用户名'@'主机名';

3. 修改用户密码

语法:

ALTER USER 'test'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
MySQL忘记了root用户密码?
  1. 关闭 MySQL 服务,需要管理员权限
sudo /usr/local/mysql/support-files/mysql.server stop
  1. 使用无验证方式,启动 MySQL 服务
/usr/local/mysql/bin/mysqld --skip-grant-tables
  1. 开启一个新的命令行窗口
  2. 使用mysql表
USE mysql;
  1. 修改mysql中user表中root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
4. 查询用户
  1. 切换到mysql数据库
USE mysql;
  1. 查询 user 表
SELECT * FROM user;

通配符:% 表示可以在任意主机使用、登录数据库

二. 权限管理

1. 查询权限

语法:

SHOW GRANTS FOR '用户名'@'主机名';

例如,查询root用户的权限:

SHOW GRANTS FOR 'root'@'localhost';
2. 授予权限

语法:

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

例如,授予test用户对数据库db2中account表的查询权限 SELECT 权限:

GRANT SELECT ON db2.account TO 'test'@'localhost';
3. 撤销权限

语法:

语法:REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名';

例如,插销test用户在数据库db2中account表的 UPDATE 权限:

REVOKE UPDATE ON db2.account FROM 'test'@'localhost';
< 上一页 下一页 >
MySQL8 修改用户登录密码 JDBC for MySQL 最新jar包下载

你可能感兴趣的:(MySQL)