在命令行 ping 地址 ping的通 但ping 地址 3306 就挂了 ,sqlyog也无法连接
现在linux状态下查看端口情况
netstat -lnpt
登录mysql 查看端口,发现端口号是0
mysql>show variables like 'port';
退出数据库。
vi /etc/my.cnf 打开my.cnf 注释掉#skip-grant-tables,并输入端口号
port= 3306
#skip-grant-tables #一定注意此参数,会影响下面参数是导致端口号为0的罪魁祸首
#skip-networking[mysql]
port= 3306[mysqld]
port= 3306
此时有人就已经可以连接上数据库了,但我还不行 还需要在该文件中添加一行代码
bind-address=0.0.0.0 #全部地址或者指定的ip地址
重启服务
service mysqld restart
此时再去查看端口号 发现已经更改成功
这篇博客讲述了在Linux环境下,遇到ping命令正常但无法通过端口3306连接MySQL的问题。博主检查发现MySQL端口显示为0,通过修改my.cnf配置文件,设置bind-address和port为3306,并重启服务,最终解决了端口问题,使得MySQL可以正常连接。
2092





