本文主要内容:DCL
DCL:数据库的管理
* 管理用户
1. 添加用户:
* 语法: create user '用户名'@'主机名' idntified by '密码'; //主机名使用%来代替,表示在任何一台电脑上都可以登录
* 注意: 这里不使用DML中的insert语句向mysql库下的user表中直接添加数据
2. 删除用户:
* 语法: drop user '用户名'@'主机名';
3. 修改用户密码:
* 语法1: update user set password("新密码") where user="用户名";
* 注意: 此方法需要刷新服务 --> flush privileges;
* 语法2: set password for "用户名"@"主机名" = password('新密码');
* 在MySQL中忘记了root密码?
1. cmd --> net stop MySQL服务名;
2. 使用无验证方式启动MySQL: mysqld --skip-grant-tables;
3. 打开新的cmd窗口, 直接输入mysql命令,即可登陆,然后更改root用户的密码
4. 在任务管理器中手动介绍mysqld服务
5. 重新启动MySQL服务
4. 查询用户:
* 1. 切换到mysql数据库: use mysql;
* 2. 查询user表: select * from user;
* 通配符: %表示可以在任意主机登陆
* 权限管理
1. 查询权限
* 语法: show grants for "用户名"@"主机名";
2. 授予权限
* 语法: grant 权限列表(多个) on 数据库名.表名 to "用户名@主机名";
* 实例:授予用户超级管理员权限:
grant all on *.* to "用户名"@"主机名";
3. 删除权限
* 语法: revoke 权限列表 on 数据库名.表名 from "用户名"@"主机名";
4. 注意: 权限授予完毕需要刷新服务 --> flush privileges 或 重启MySQL服务