MySQL版本 8.0.15
目录
一. 管理用户
1. 添加用户
语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
2. 删除用户
语法:DROP USER '用户名'@'主机名';
3. 修改用户密码
语法:
ALTER USER 'test'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
MySQL忘记了root用户密码?
- 关闭 MySQL 服务,需要管理员权限
sudo /usr/local/mysql/support-files/mysql.server stop
- 使用无验证方式,启动 MySQL 服务
/usr/local/mysql/bin/mysqld --skip-grant-tables
- 开启一个新的命令行窗口
- 使用mysql表
USE mysql;
- 修改mysql中user表中root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
4. 查询用户
- 切换到mysql数据库
USE mysql;
- 查询 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包下载 |