mysql用户权限设置,远程访问设置设置固定ip远程访问,设置root用户不能远程访问mysql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户权限设置,远程访问设置设置固定ip远程访问,设置root用户不能远程访问mysql数据库相关的知识,希望对你有一定的参考价值。

  关于mysql的用户管理,笔记
 
1、创建新用户
  通过root用户登录之后创建
>> grant all privileges on *.* to [email protected] identified by "123456" ;//创建新用户,用户名为testuser,密码为123456 ;
 
>> grant all privileges on *.* to [email protected] identified by "123456" ;//设置用户testuser,可以在本地访问mysql
 
>> grant all privileges on *.* to [email protected]"%" identified by "123456" ;//设置用户testuser,可以在远程访问mysql
 
>> flush privileges ;//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效
  
2、设置用户访问数据库权限
>> grant all privileges on test_db.* to [email protected] identified by "123456";//  设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;
 
>> grant all privileges on *.* to [email protected] identified by "123456" ;//设置用户testuser,可以访问mysql上的所有数据库 ;
 
>> grant all privileges on test_db.user_infor to [email protected] identified by "123456" ;//设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;
  
3、设置用户操作权限
>> grant all privileges on *.* to [email protected] identified by "123456" WITH GRANT OPTION ;//设置用户testuser,拥有所有的操作权限,也就是管理员 ;
 
>> grant select on *.* to [email protected] identified by "123456" WITH GRANT OPTION ;//设置用户testuser,只拥有【查询】操作权限 ;
 
>> grant select,insert on *.* to [email protected] identified by "123456"  ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;
 
>> grant select,insert,update,delete on *.* to [email protected] identified by "123456";//设置用户testuser,只拥有【查询\插入】操作权限 ;
 
>> REVOKE select,insert ON what FROM testuser  //取消用户testuser的【查询\插入】操作权限 ;
  
4、设置用户远程访问权限(固定ip地址远程访问)
>> grant all privileges on *.* to [email protected]“192.168.1.100” identified by "123456" ;//设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;
  
5、关于root用户的访问设置
设置所有用户可以远程访问mysql,修改my.cnf配置文件,将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了;
 
>> grant all privileges on *.* to [email protected]"%" identified by "123456" ;   //  设置用户root,可以在远程访问mysql
 
>> select host,user from user;   //查询mysql中所有用户权限
 
关闭root用户远程访问权限(增加保密性)
>> delete from user where user="root" and host="%" ;//禁止root用户在远程机器上访问mysql
 
>> flush privileges ;  //修改权限之后,刷新MySQL的系统权限相关表方可生效  
 

以上是关于mysql用户权限设置,远程访问设置设置固定ip远程访问,设置root用户不能远程访问mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

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

如何把mysql设置成网络数据库,即远程访问mysql

设置mysql的远程访问权限

如何设置mysql远程访问及防火墙设置

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

如何设置mysql远程访问及防火墙设置?