php - 无法从客户端网站连接到远程mysql服务器

标签 php mysql

网站 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/

相关文章:

php - 如何使用 codeigniter 读取关联数组中的 excel 文件?

PHP:执行 Select 语句

mysql - 选择每行及其列索引的最大值

mysql - 嵌套 SQL 查询

mysql - SQL 存储过程字符串搜索通过传递的参数和使用 'LIKE' 查询

javascript - 如何防止授权用户将我的网站嵌入到移动应用程序中

javascript - AngularJS 安全 token 与 session

mysql - 安装插件 'rpl_semi_sync_master' SONAME 'semisync_master.so' 不起作用

php - 配置 MYSQL 但未应用

mysql - 我可以使用 Snowflake 作为关系数据库吗?