Linux服务器上安装MySQL,远程链接就是连不上

Linux服务器上安装MySQL,远程链接就是连不上,第1张

根据你的描述:

问题出现在Mysql本身的服务上,和Grant还没有关系。

1,netstat -an|grep LISTEN

看看3306前面的侦听是0.0.0.0,还是内网的,还是外网的。。。

如果仅是内网的或者本机的127.0.0.1,即使你发布了内网,或者本机防火墙,都是不可以访问的。

变更配置是在My.cnf中,很多资料。

2,这个机器要外面访问,如果是直接接外网上面设置就可以了。如果是内部机器,还要路由器或者企业网关开通相应的映射 *** 作。

当以上保证了,服务起来了。相关IP也正确了,在远端不同的机器telnet ip 3306通了。再看Grant 相关。

首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问

先看看我改成%,让所有的ip可以连接到,如图下:

/opt/lampp/bin/mysql -uroot -p 进入数据库 *** 作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去

看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了

UPDATE user SET host='%' WHERE user='root'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8984348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存