网站A:托管在一些免费的网络主机上。
网站B:我的服务器
我想从网站B-(客户端)连接到网站A-(我的服务器)的mysql服务器。
我已经使用%。{/ p>授予mysql用户远程权限
但是连接不起作用。我试图在不同的免费网络主机上运行php脚本(mysql_connect)。
相同的脚本不同的mysql错误。
这个php脚本在我的在线SERVER上运行顺利,也在localhost设置上运行(远程连接到SERVER)。
我还要在服务器上配置其他东西吗?
我知道免费的网络主机不允许远程mysql连接,但在我的情况下,我正在尝试连接我自己的mysql服务器。
“远程mysql访问”是指进出连接吗? 我搜索了很多,与ip绑定或端口有关?我不知道实际问题在哪里?
请帮助我。
答案 0 :(得分:2)
告诉mysql它应该侦听固定的IP地址,而不是127.0.0.1或localhost。
打开文件/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服务器。 HTH
答案 1 :(得分:0)
您的远程网站的防火墙是否允许外部连接到MySQL端口3306?
找出这个以确保你没有转动轮胎