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