mysql 权限设置

Posted 猪是得念来过倒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 权限设置相关的知识,希望对你有一定的参考价值。

产品快落地了。。不能再偷偷用root用户了,信息中心的人要来把root用户没收回去了。。心疼

只能自己偷偷加个有全部权限的用户啊哈哈

 

首先创建一个用户吧。

用 create mysql ;  或者  insert into mysql.user(Host,User,Password) values("localhost","test",password("passwd"));  

但是我还是建议用   GRANT USAGE ON *.* TO ‘test‘@‘%‘ IDENTIFIED BY ‘passwd‘ WITH GRANT OPTION; 这样的操作。

新增好了,密码也改好了,记得要刷新一下用户  flush privileges;

现在可以新增权限了,加权限有很多种类型,只给一张表的全新啊,只给一个数据库的权限啊,或者全部数据库的权限都有,就举个例子好了


给zhang用户,在远程连接的时候,对于jydb的test这张表,新增SELECT 和 UPDATE 权限:GRANT SELECT,UPDATE on jydb.test  to [email protected]‘%‘    

如果是  jydb的任意表:GRANT SELECT,UPDATE on jydb.*to [email protected]‘%‘    

给所有数据库的所有表:GRANT SELECT,UPDATE on *.*to [email protected]‘%‘  

 

当然还有删除权限,这个和新增权限类似   只要把GRANT 改成 REVOKE   TO 改成 FROM就可以了,举个例子

给zhang用户,在远程连接的时候,对于jydb的test这张表,删除SELECT 和 UPDATE 权限 REVOKE SELECT,UPDATE on jydb.test  from [email protected]‘%‘    


以上是关于mysql 权限设置的主要内容,如果未能解决你的问题,请参考以下文章

如何设置mysql用户的权限

mysql中怎样设置用户和管理员的权限?

MySQL的安全设置

如何设置Mysql root权限

MySQL数据库设置远程访问权限方法小结

mysql 设置远程访问权限 需要重启吗?