我收到错误消息:
“在‘读取初始通信数据包时失去与MySQL服务器的连接,系统错误: 0”
当我要连接我的数据库时。
如果我使用的是localhost,一切都很好。但是当我像下面这样使用我的活动IP地址时,它得到了错误:
mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());
发布于 2011-04-22 22:07:02
发布于 2011-07-25 22:32:06
打开名为my.cnf的mysql配置文件,查找"bind-address",将设置(127.0.0.1或localhost)替换为您的直播服务器ip (您在mysql_connect函数中使用的ip )
这肯定会解决这个问题。
谢谢
发布于 2016-06-28 16:30:29
1)允许远程连接到MySQL。编辑文件:
>sudo nano /etc/mysql/my.cnf
注释行:
#bind-address = 127.0.0.1
重新启动MySQL:
>sudo service mysql restart
2)创建远程连接用户。
>mysql -uroot -p
CREATE USER 'developer'@'localhost' IDENTIFIED BY 'dev_password';
CREATE USER 'developer'@'%' IDENTIFIED BY 'dev_password';
GRANT ALL ON *.* TO 'developer'@'localhost';
GRANT ALL ON *.* TO 'developer'@'%';
3)在我的例子中,我需要使用Ubuntu从Windows远程连接到VirtualBox机器。因此,我需要在iptables中允许端口3306:
>iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
https://stackoverflow.com/questions/5755819
复制相似问题