网站 A:托管在一些免费的网络主机上。
网站B:我的服务器
我想从网站 B-(客户端)连接到网站 A-(我的服务器)的 mysql 服务器。
我已通过 % 授予 mysql 用户远程权限。
但是连接不工作。我尝试在不同的免费网络主机上运行 php 脚本 (mysql_connect)。
- 000webhost.com:无法连接到“我的服务器 IP”上的 MySQL 服务器 (4)
- biz.nf:在查询过程中与 MySQL 服务器失去连接
相同的脚本不同的mysql错误。
此 php 脚本在我的在线服务器和本地主机设置(远程连接到服务器)上运行顺利。
我还需要在我的服务器上配置什么吗?
我知道免费的网络主机不允许远程 mysql 连接,但在我的情况下,我正在尝试连接我自己的 mysql 服务器。
"remote mysql access"是进出连接的意思吗? 我搜索了很多,与 ip 绑定(bind)或端口有关?我不知道实际问题在哪里?
请帮帮我。
最佳答案
告诉 mysql 它应该监听一个固定的 IP 地址,而不是 127.0.0.1 或本地主机。
打开文件/etc/mysql/my.cnf(或/etc/my.cnf):
之前
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
之后
# INSERT YOUR IP Address here
bind-address = 192.168.45.1
#bind-address=127.0.0.1
然后重启你的mysql服务器。
关于php - 无法从客户端网站连接到远程mysql服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094511/