MySQL--DCL管理用户,授权

限于喜欢 提交于 2020-02-01 23:14:08

添加用户:create user ‘用户名’@‘主机名’ identified by ‘密码’;

删除用户:drop user ‘用户名’@‘主机名’;

修改用户密码:

1,update user set password =password(‘新密码’) where user =‘用户名’;

例:update user set password =password(‘abc’)where user=‘root’;

2,set password for ‘用户名’@‘主机名’= password(‘新密码’);

查询用户:
1,切换到mysql数据库 use mysql;
2,查询user表 select *from user;

通配符:%表示可以在任意主机使用用户登陆数据库


  • mysql中忘记root用户的密码?

1,cmd---->net stop mysql 停止mysql服务(以管理员的身份)

2,使用无验证方式启动mysql服务:mysqld --skip-grant-tables

3,打开新的cmd窗口,直接输入mysql命令,敲回车,就可以登陆成功

4,use mysql

5,update user set password =password(‘新密码’)where user =‘root’;

6,关闭两个窗口

7,打开任务管理器,手动结束mysqld.exe的进程

8,启动mysql服务

9,使用新的密码登陆


权限管理:

查询权限:
show grants for ‘用户名’@‘主机名’;
例:show grants for ‘root’@’%’;

授予权限:
grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’;

如果要授予全部数据库的操作权限:
grant all on . to ‘用户名’@‘主机名’;

撤销权限:
rovoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’;
例:revoke update on school.student from ‘张三’@’%’;(撤销张三在数据库school对表student的更新权限)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!