数据库-mysql用户权限和管理
一,查看用户权限
- 登入root账户
mysql -u root -p
- 查看所有用户
select host,user from mysql.user;

- 查看某个用户的权限:
show grants for username@host; #用户名@主机
示例:
show grants for root@localhost;

二,Mysql用户创建:
- Mysql用户创建:
create user ‘用户名’@‘主机’ identified by ‘密码’;
示例:
create user 'haoyunlai'@'localhost' identified by 'haoyunlai';
flush privilege; #创建完用户及权限后,需要使用该命令刷新权限
- Mysql用户删除:
drop user ‘用户名’@‘主机’;
三,数据库用户授权
- 授权
grant授权指令完整格式:
grant 权限列表 on 数据库名.数据表名 to ‘用户名’@’主机’ identified by ‘密码’ with grant
option;#数据库名.*代表库下所有的表
示例:
grant all privileges on `ljyzy_3.0_dev`.* to 'lucky'@'%';
flush privileges; #创建完用户及权限后,需要使用该命令刷新权限
- 回收
revoke 权限列表 on 数据库名.数据表名 from 用户名@主机;
示例:
revoke drop on *.* from lucky@'%';#回收drop权限
flush privileges; #创建完用户及权限后,需要使用该命令刷新权限
四,用户管理
- 账户重命名
rename user ‘旧用户名’@‘旧主机’ to ‘新用户名’@‘新主机’;
示例:
rename user 'lucky'@'%' to 'haoyun'@'localhost';
- Mysql用户密码修改
set password for ‘用户名’@‘主机’ = password(‘新密码’);
flush privileges;
五,退出
quit;
5796

被折叠的 条评论
为什么被折叠?



