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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容