一. 查看MySQL所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
二. 创建新用户
CREATE USER '用户名'@'主机名' INDENTIFIED BY '密码';
三. 删除用户
DROP USER '用户名'@'主机名';
四. 修改密码
- 修改当前登录用户密码:
SET PASSWORD = PASSWORD('密码');
- 修改其他用户密码:
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('密码');
备注:mysql 8.0以后的版本没有PASSWORD 函数,可以不用PASSWORD函数;如:
SET PASSWORD = '密码';
五. 用户权限操作
- 查看某个用户的权限;
SHOW GRANTS FOR '用户名'@'主机名'
;- 给用户赋予权限;
GRANT 权限列表 ON 数据库.表 TO '用户名'@'主机名' [IDENTIFIED BY '密码'];
如:GRANT SELECT ON booksdb.math TO 'home'@'localhost';
表示给home用户赋予booksdb库math表的select权限;- 回收用户的权限;
REVOKE 权限列表 ON 数据库.表 FROM '用户名'@‘主机名’;
- 权限立即生效指令:
FLUSH PRIVILEGES;