有时候我们在操作mysql数据库时 会涉及到数据库安全问题 这时可以创建一个用户并分配指定的权限 例如创建一个用户zhong 给这个用户的权限是只能操作Test1这个数据库 那么可以如下进行创建并授权
mysql -uroot -p #登录root账户
create database Test1 charset=utf8; #创建一个数据库Test1
use mysql #选择mysql数据库
create user zhong identified by 'abc@123'; #创建用户zhong 密码为abc@123
grant all on Test1.* to 'zhong'@'%'; # 授权zhong用户百分百操作Test1数据库的权限
flush privileges; #刷新权限使生效
此时ok了
退出root账户用zhong账户登录可以看到此时显示的数据库是Test1数据库 并且拥有增删改查所有权限 并不会影响其它数据库使用
当然,我们还可以进行更细致的权限设置:
grant select on Test1.* to 'zhong'@'%'; #只赋予查询权限
grant insert on Test1.* to 'zhong'@'%'; #赋予插入权限
grant update on Test1.* to 'zhong'@'%'; #赋予更新权限
grant delete on Test1.* to 'zhong'@'%'; #赋予删除权限
flush privileges; #刷新权限生效
关注微信公众号:
邂逅最美的时光