1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > centos6安装mysql并远程连接_Linux中Mysql不支持远程连接解决办法

centos6安装mysql并远程连接_Linux中Mysql不支持远程连接解决办法

时间:2019-04-24 16:35:28

相关推荐

centos6安装mysql并远程连接_Linux中Mysql不支持远程连接解决办法

云南银穗科技小编在linux搭建网站的过程中遇到了这样的问题,在使用Navicat配置远程连接mysql数据库时候,出现以下错误提示:

1130 - Host XXX is not allowed to connect to this MySQL server

这是因为mysql数据库不支持远程连接导致的。

下面就分享一下解决办法:

一、在linux服务器上登录root账户运行以下命令:

mysql -u root -p

二、接着运行以下命令:

use mysql;

select host from user where user='root';

就可以可以看到当前主机配置信息为localhost.意思就是只能服务器内部访问。

三、下面要把host修改为通配符%

Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。

注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置;

修改命令如下:

update user set host = '%' where user ='root';

Host设置了“%”后便可以允许远程访问。

四、Host修改完成后记得执行flush privileges使配置立即生效,命令如下:

flush privileges;

以上设置后可以再次运行第二步骤命令查看是都修改为%,成功后即可从navicat成功连接到mysql数据库。

感谢观看,欢迎和小编交流。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。