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'@'%';