MySQL8用户及权限管理
2024/11/6
MySQL8用户及权限管理
查询现有用户
select host,user from mysql.user;注意
以mysql.开头的是系统默认用户,不可以删除

创建用户
create user '用户名'@'主机名' identified by '密码';主机名部分可选选项
| 选项 | 说明 |
|---|---|
| localhost | 只允许主机本地连接,不允许远程连接 |
| % | 允许任何ip地址进行连接 |
| IP地址 | 只能通过指定的IP地址进行连接 |
:::
Mysql8.0 默认采用 caching-sha2-password 加密,有可能旧的客户端不支持,可改为 mysql_native_password;
删除用户
drop user '用户名'@'主机名';
修改密码
alter user '用户名'@'主机名' identified by '密码';授权
# 授予全部权限
grant all privileges on *.* to '用户名'@'主机名' with grant option;
# 只授予部分权限
grant select,insert,update,delete on *.* to '用户名'@'主机名';
# 授予指定库表的权限
grant all privileges on 数据库.指定表名 to '用户名'@'主机名' with grant option;撤销用户授权(销权)
revoke all privileges on *.* from '用户名'@'主机名'查看用户授权
show grants for '用户名'@'主机名'刷新权限
flush privileges;新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问
