1. 用户相关
1.1 查看已存在用户的信息
use mysql;
select host, user, authentication_string from user;
在 MySQL 系统内部,用户相关信息存储在 mysql 数据库中。
字段解释:
host:允许登录的主机,localhost表示仅本机。user:用户名。authentication_string:加密后的密码。_priv:用户拥有的权限。
系统自带用户包括:
root@localhost:超级管理员,拥有最高权限。mysql.session@localhost:内部服务通信专用,不可手动登录。mysql.sys@localhost:管理系统视图(sys schema),内部专用。
1.2 创建新用户
create user '用户名'@'登陆主机/ip' identified by '密码';
默认情况下,新创建的用户没有任何权限。
localhost:仅支持本地登录。- 具体 IP:仅指定设备可登录。
%:允许任意主机登录(需配合密码)。
1.3 删除用户
drop user '用户名'@'主机名';
此操作无需目标用户密码,直接由当前执行者权限控制。
1.4 修改用户登入密码
用户自己修改:
set password = password('新的密码');
Root 用户修改他人密码:
set password for '用户名'@'主机名' = password('新的密码');


