2、netstat -ntlp检查3306是否开启,监听IP是否为127.0.0.1
3、检查my.cnf配置,如果有bind-address=127.0.0.1删除
4、检查linux防火墙iptables -nvL,
5、vi /etc/sysconfig/iptables添加3306可访问配置
-A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
1、先查监听 netstat -lntp,看看有没有mysqld所对应的3306,监听到哪个IP上的?或者是全部2、再查防火墙iptables -L -n,看看是不是允许了3306端口
linux下除了可以监听某个端口,还可以监听到UNIX domain sockets,你的网站打开正常,并不能说明一定得连3306端口,linux下连接localhost也不一定是连的是localhost:3306,有可能直接连UNIX domain sockets了。
1、先linux执行mysql -h172.115.123.22 -udeve -pdeve [-P3306]说明网络问题能mysql没启或者deve用户没远程访问权限2、停止iptables防火墙linux shell>/etc/init.d/iptables stop3、检查mysql进程及端口否启linux shell>ps -efgrep mysqllinux shell>netstat -ntl 4、增加远程访问权限用户linux shell>mysql -uroot -pmysql >select user,host from mysql.usermysql >create user deve@'%' identified by 'deve'mysql >grant all on *.* to deve@'%' 5、用telnet确认访问windows cmd>telnet 172.115.123.22 3306欢迎分享,转载请注明来源:内存溢出
评论列表(0条)