DCL
- 管理用户:
-
添加用户:
语法:CREATE USER‘用户名’@'主机名’IDENTIFIED BY ‘密码’; -
删除用户:
语法:PROP USER ‘用户名’@"主机名’; -
修改用户密码:
UPDATE USER SET PASSWORD = PASSWORD( ‘新密码’) WHERE USER = ‘用户名’;
SET PASSWORD FOR ‘用户名’@'主机名’= PASSWORD( ‘新密码’);在MySQL中忘记了root用户的密码。
1. cmd – > net stop mysql 停止mysq1服务。
需要管理员运行该cmd
2. 使用无验证方式启动mysq1服务:
mysqld – skip- grant -tables
3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功!
4. use mysql;
5. update user set password = password( ‘你的新密码’) where user = ’ root’ ;
6. 关闭两个窗口
7. 打开任务管理器,手动结束mysqld. exe的进程
8. 启动mysq1服务
9. 使用新密码登录。 -
查询用户:
– 1.切换到mysq1数据库USE mysql;
– 2.查询user表
SELECT * FROM USER;
通配符: %表示可以在任意主机使用用户登录数据库
-
- 权限管理
- 查询权限:
– 查询权限
SHOW GRANTS FOR '用户名‘@'主机名’; - 授予权限:
– 授予权限
grant权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’;
– 给张三用户授予所有权限,在任意数据库任意表上
GRANT ALL ON . TO ’ zhangsan ‘@’ localhost’; - 撤销权限:
– 撤销权限:
revoke 权限列表 on 数据库名.表名 from ‘用户名’@主机名’;
- 查询权限: