MySQL数据库管理用户和授权

MySQL数据库管理用户和授权

一、管理用户
1.添加用户:
语法

create user '用户名'@'主机名' identified by '密码';

2.删除用户
语法

drop user '用户名'@'主机名';

3.修改密码
语法

update user set password = password('密码') where user = '用户名';

或者

set password for '用户名'@'主机名' = password('密码');

注意:
如果是mysql5.7则为

update user set authentication_string  = password('密码') where user = '用户名';

或者

set password for '用户名'@'主机名' = password('密码');

如果忘记了root密码怎么办?

  1. 使用管理员身份运行cmd,到安装目录下,输入指令net stop mysql 停止mysql服务
  2. 使用无验证方式启动mysql服务:mysqld --skip -grant -tables
  3. 打开新的cmd窗口,直接输入mysql登录命令,不用密码即可登录
  4. 输入 use mysql; 切换到mysql数据库。
  5. 输入指令 update user set password = password(‘新密码’) where user = ‘root’;
  6. 关闭两个窗口
  7. 打开任务管理器,手动结束mysqld.exe进程
  8. 启动mysql服务
  9. 使用新密码登录

4.查询用户
语法

use mysql;
select * from user;
  • 第一行代码切换到mysql数据库,因为用户信息就在mysql那个数据库
  • 第二行代码是查询语句,表示查询全部user表中的信息

二、管理权限
1.查询权限
语法

show grants for '用户名'@'主机名';

2.授予权限
语法

grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

特别的如果要给定其所有权限

grant all on *.* to '用户名'@'主机名';

3.撤销权限

revoke 权限列表 on 数据库名.表名 from  '用户名'@'主机名';
发布了45 篇原创文章 · 获赞 52 · 访问量 2804

猜你喜欢

转载自blog.csdn.net/weixin_43520670/article/details/104127740