MySQL--DCL管理用户,授权

添加用户: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的更新权限)

你可能感兴趣的:(MySQL)