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客户端连接数据库并执行 SQL 或客户端命令。
执行结果:
- 成功后客户端会连接目标服务并执行指定操作;失败时检查地址、端口、用户、密码和数据库名称。
关键参数:
注意事项:
**关键参数:**常用权限:
| 权限 | 说明 |
|---|
库.表格式:
| 格式 | 说明 |
|---|---|
*.* | 所有库.所有表 |
mysql.* | mysql 库所有表 |
dev1.students | dev1 库的 students 表 |