MySQL数据库DCL–管理用户
-
DCL:管理用户,授权
-
DBA:数据库管理员
-
管理用户
-
添加用户:
- 语法:create user ‘用户名’@‘主机名’ identified by ‘密码’;
-
删除用户:
- 语法:drop user ‘用户名’@‘主机名’;
-
修改用户密码:
-
语法:update user set password = password(‘新密码’) where user = ‘用户名’;
set password for ‘用户名’@‘主机名’=password(‘新密码’);
-
mysql中忘记了root用户的密码:
- cmd --> net stop mysql 停止mysql服务
- 需要管理员运行该cmd
- 使用无验证方式启动mysql服务:mysql --skip-grant-tables
- 打开新的cmd窗口,直接输入mysql命令,敲回车,就可以登录成功
- use mysql;
- update user set password = password(‘你的新密码’) where user =‘root’;
- 关闭两个窗口
- 打开任务管理器手动结束mysql.exe的进程
- 使用新密码登录
- cmd --> net stop mysql 停止mysql服务
-
-
查询用户:
- 切换到mysql数据库
- use mysql;
- 查询user表
- select * from user;
通配符:% 表示可以在任意主机使用用户登录数据库
-
-
权限管理
- 查询权限:
- show grants for ‘用户名’@‘主机名’;
- 授予权限
- grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’;
- 授予zhangsan所有权限:grant all on *.* to ‘zhangsan’@‘localhost’;
- 撤销权限:
- revoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’;
- 查询权限: