Mysql数据库的用户管理

77 阅读1分钟

1.用户管理的具体操作

1.1新建用户

mysql> create user 'lzq'@'%' identified by'123123';

     #创建用户名为lzq         设置密码为123123

image.png

image.png

1.2修改用户密码

set password = password('123123');
#修改本机的root的密码 但只能在root用户下操作

set password for 'lzq'@'%'=password('lzq123');

alter table '用户名'@'原地址' identified by '密码';

image.png

image.png

1.3 删除用户

mysql> drop user 'lzq'@'%';

image.png

1.4 修改用户名

mysql> rename user 'lzq'@'%' to 'lzqq'@'%';

image.png

1.5 忘记root密码时怎么重置密码

1.先修改mysql的配置文件,在/etc/my.cnf下

image.png

2.重启服务然后就可以直接使用mysql密码直接登录数据库

image.png

3.输入命令修改user表中root的密码

update user set authentication_string = password('123123') where user='root';

image.png

4.再修改mysql配置文件,改回去,之后重启服务,这样就修改了root用户的密码

image.png

image.png

1.6 修改数据库的用户授权

1.6.1 授权权限

grant语句:专门用来设置数据库用户的访问权限

grant 权限1,权限2,.... on 库名.表名 to '用户名'@'原地址'  [identified by '密码'];

mysql> grant insert,update,select on *.* to 'yhy'@'localhost' identified by'123123';
#表示创建一个yhy用户并且设置密码,给这个用户全部的库与表insertupdateselect的权限

show grants for 用户名@原地址;
#可以查看用户的权限

image.png

image.png

1.6.2 如何收回用户的权限

mysql> revoke update on *.* from yhy@localhost;
#收回yhy用户对全库的update权限

image.png