Mysql5.6-允许远程特定ip访问

1、进入mysql数据库,查看用户表

mysql> use mysql

myql> select Host,User from user;

2、更新/授权用户表

//更新用户表

mysql> UPDATE `user` SET `Host` = '113.128.*.*' where `Host` = '113.128.*.*';

//授权用户表

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'113.129.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;

//强制刷新

mysql> flush privileges; 

113.129.1.1是允许远程访问的IP的值,root是账户名,后面的password是密码。

即,允许来自113.129.1.1的连接并使用root账户和password这个密码进行访问。

10.40.21.12这个是允许远程访问的IP的值。自行改为其他值。

root是账户名,后面的FJay是密码。

即,允许来自10.10.11.12的连接并使用root账户和FJay这个密码进行访问。

ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。

例如:GRANT ALL PRIVILEGES ON smart_sso TO 'abc'@'202.115.43.147' IDENTIFIED BY '123456' WITH GRANT OPTION;

允许:202.115.43.147 通过 abc 这个用户,123456这个密码,访问:smart_sso数据库

而IP这里,可以使用%来表示所有IP。

第二行是使设置立刻生效。



给用户权限,访问某个特定数据库。例如:iot 用户 可以使用smart_sso库所有权限

GRANT ALL PRIVILEGES ON smart_sso.* TO 'iot'@'%';

你可能感兴趣的:(Mysql5.6-允许远程特定ip访问)