PHP-无法连接到远程MySQL数据库

约乔莫

我有一个MySQL数据库,由我托管在Windows服务器上,我想从远程Web服务器查询它。当我尝试使用PHP连接到MySQL数据库时(我知道,我应该使用mysqli):

$connection = @mysql_connect("203.0.113.0:3306", "username", "password");

有或没有指定端口,装的时间长了以后,我得到这个错误用errorno2003

无法连接到“ 203.0.113.0”上的MySQL服务器(4)

这是netstat -n在托管MySQL服务器的服务器上的命令提示符下运行时获得的信息http : //pastebin.com/pbRJNqCZ它填满了屏幕,所以我无法复制所有内容,但我知道其他所有内容(我看到几个端口,值为3306,这是MySQL端口):

TCP    127.0.0.1:port        127.0.0.1:port        ESTABLISHED

当我运行时,netstat -a | find "LISTENING"我得到:http : //pastebin.com/Lqj2BrQK

到目前为止,这是我所知道的:

  • MySQL服务器没有启动不是一个错误,因为我可以在本地连接到它。
  • 网络服务器无法连接到MySQL数据库不是一个错误,因为我可以连接到其他数据库
  • 这不是身份验证错误(用户名和密码正确,并且远程服务器具有权限)
  • 这不是端口转发错误,因为该端口3306在TCP和UDP上都被转发
  • 能够连接到托管服务器的计算机并不是一个错误,因为我可以对其进行ping操作。
  • 服务器不仅在本地主机接口上侦听。skip-networkingbind-address在我的my.cnf文件中被注释掉了

如何编辑连接代码或编辑MySQL服务器以解决此错误?

Quasimodo的克隆

总结我们的讨论/聊天

将网络地址0.0.0.0绑定到my.cnf:中,bind-address = 0.0.0.0并确保已将skip-networking其注释掉或不存在。

检查一下 netstat -a | find "LISTENING"

根据您的pastebin的说法,有一个服务正在监听3306。测试服务器本身的NIC地址上的端口是否可访问。这样,外部防火墙不会生效。一个简单的测试是尝试通过telnet连接到该端口。该工具可以捕获更多详细信息nmapNmap已显示已过滤的mysql端口。这将导致本地数据包筛选器出现问题,在本例中为Windows防火墙。

确保将Windows防火墙配置为允许从所有或特定计算机公开访问TCP端口3306。在公共配置文件中设置规则,或者,如果两个服务器都由同一个域控制器控制,则在域配置文件中设置规则。从本地计算机的访问成功后,请从远程Web服务器尝试相同的操作。

如果无法正确配置对MySql端口的远程访问,请考虑在两台计算机之间建立SSH隧道。一旦建立,您就可以访问MySql,就像它在本地计算机上一样。然后,该端口将通过隧道转发,并且在数据库服务器端,您可以通过localhost环回IP访问该服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到MySQL数据库-PHP

来自分类Dev

为什么我的php代码未连接到我的远程MySql数据库?

来自分类Dev

PHP尝试连接到本地mysql数据库而不是指定的远程地址

来自分类Dev

本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

来自分类Dev

无法使用docker-compose与mysql和php 7连接到数据库

来自分类Dev

无法使用PHP连接到我的MySQL数据库mysqli_connect()

来自分类Dev

无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

来自分类Dev

我无法使用Php连接到我的MYSQL数据库

来自分类Dev

PHP代码将无法连接到数据库

来自分类Dev

无法使用PHP连接到数据库

来自分类Dev

PHP函数无法连接到数据库以调用查询

来自分类Dev

无法使用PHP连接到数据库

来自分类Dev

PHP函数无法连接到数据库以调用查询

来自分类Dev

无法从PHP脚本连接到AWS数据库

来自分类Dev

无法使用pdo连接到php数据库

来自分类Dev

PHP脚本无法连接到sql数据库

来自分类Dev

php文件无法连接到cpanel中的数据库

来自分类Dev

我可以在命令行中远程连接到mySQL数据库,但不能使用php脚本

来自分类Dev

PHP不会连接到mysql数据库

来自分类Dev

使用php连接到特定的数据库(xampp / mysql)

来自分类Dev

如何使用PHP MySQL连接到新数据库

来自分类Dev

从 PHP 文件连接到 mysql 数据库

来自分类Dev

PHP:未连接到数据库

来自分类Dev

PHP未连接到数据库

来自分类Dev

无法通过php代码连接到mysql数据库,PHP致命错误:在中找不到类“ MySQLi”

来自分类Dev

通过PHP从Ubuntu连接到远程Windows Sybase数据库

来自分类Dev

连接到数据库并插入数据-PHP和MySQL-

来自分类Dev

内部错误。错误:PleskFatalException:无法连接到数据库:未知数据库'psa'(auth.php:149)

来自分类Dev

无法连接到远程MySQL数据库

Related 相关文章

  1. 1

    无法连接到MySQL数据库-PHP

  2. 2

    为什么我的php代码未连接到我的远程MySql数据库?

  3. 3

    PHP尝试连接到本地mysql数据库而不是指定的远程地址

  4. 4

    本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

  5. 5

    无法使用docker-compose与mysql和php 7连接到数据库

  6. 6

    无法使用PHP连接到我的MySQL数据库mysqli_connect()

  7. 7

    无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

  8. 8

    我无法使用Php连接到我的MYSQL数据库

  9. 9

    PHP代码将无法连接到数据库

  10. 10

    无法使用PHP连接到数据库

  11. 11

    PHP函数无法连接到数据库以调用查询

  12. 12

    无法使用PHP连接到数据库

  13. 13

    PHP函数无法连接到数据库以调用查询

  14. 14

    无法从PHP脚本连接到AWS数据库

  15. 15

    无法使用pdo连接到php数据库

  16. 16

    PHP脚本无法连接到sql数据库

  17. 17

    php文件无法连接到cpanel中的数据库

  18. 18

    我可以在命令行中远程连接到mySQL数据库,但不能使用php脚本

  19. 19

    PHP不会连接到mysql数据库

  20. 20

    使用php连接到特定的数据库(xampp / mysql)

  21. 21

    如何使用PHP MySQL连接到新数据库

  22. 22

    从 PHP 文件连接到 mysql 数据库

  23. 23

    PHP:未连接到数据库

  24. 24

    PHP未连接到数据库

  25. 25

    无法通过php代码连接到mysql数据库,PHP致命错误:在中找不到类“ MySQLi”

  26. 26

    通过PHP从Ubuntu连接到远程Windows Sybase数据库

  27. 27

    连接到数据库并插入数据-PHP和MySQL-

  28. 28

    内部错误。错误:PleskFatalException:无法连接到数据库:未知数据库'psa'(auth.php:149)

  29. 29

    无法连接到远程MySQL数据库

热门标签

归档