MySQL 账号管理与DCL权限控制 - 精简版

第一部分:账号管理

一、修改密码

1.1 使用 mysqladmin 重置密码

# 在终端直接修改密码
mysqladmin -uroot password 'root123' -p
# 回车后输入原密码

1.2 在 MySQL 中修改密码

-- 修改密码语法
ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';

-- 刷新权限使修改立即生效
FLUSH PRIVILEGES;

连接主机说明:

主机含义
localhost只允许本地登录
%允许所有来源
192.168.88.10只允许此 IP
192.168.88.%允许此网段

二、创建远程登录账号

-- 第1步:创建用户
CREATE USER 'root'@'%' IDENTIFIED BY 'rootroot';

-- 第2步:授权(ALL PRIVILEGES 所有权限,*.* 所有库.所有表)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

-- 第3步:刷新权限
FLUSH PRIVILEGES;

三、登录 MySQL

# 远程登录
mysql -h192.168.50.213 -uroot -prootroot

# 指定端口
mysql -h192.168.50.213 -uroot -prootroot -P3316

# 本地登录
mysql -uroot -prootroot

# 退出
exit / quit / \q

命令作用:

执行结果:

关键参数:

注意事项:


**关键参数:**

常用权限:

权限说明

库.表格式:

格式说明
*.*所有库.所有表
mysql.*mysql 库所有表
dev1.studentsdev1 库的 students 表