1. 用户相关
1.1 查看已存在用户的信息
use mysql;
select host,user,authentication_string from user;
字段说明:
- host:表示用户可以从哪个主机登录,localhost 表示仅本机。
- user:用户名。
- authentication_string:用户密码加密后的字符串。
1.2 创建新用户
create user '用户名'@'登陆主机/ip' identified by '密码';
创建的用户默认无权限。登录主机配置说明:
- localhost:仅支持本地登录。
- IP 地址:指定特定设备登录。
- %:允许任意主机登录。
1.3 删除用户
drop user '用户名'@'主机名';
1.4 修改用户登入密码
普通用户自行修改:
set password=password('新的密码');
Root 用户修改他人密码:
set password for '用户名'@'主机名'=password('新的密码');
2. 权限相关
MySQL 权限分为不同层级,具体操作需对应相应的权限范围。
一、全局权限(作用于所有数据库)
存储在 mysql.user 表中,授权时用 ON *.* 指定。包括 ALL PRIVILEGES, CREATE USER, DROP USER, SUPER, SHOW DATABASES 等。
二、数据库权限(作用于指定数据库)
存储在 mysql.db 表中,授权时用 ON 数据库名.* 指定。包括 CREATE, DROP, ALTER, INDEX, , , , 等。


