gpt4 book ai didi

mysql - 无法连接到 'ipaddress' 上的 MySQL 服务器 (4) (2003)

转载 作者:可可西里 更新时间:2023-11-01 08:47:27 26 4
gpt4 key购买 nike

$mysql_host    = "myipaddress";
$mysql_user = "user";
$mysql_pass = "password";
$mysql_db = "mydb";

$con = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db);

// Check connection
if(mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_errno() ." ". mysqli_connect_error();
}

我也使用 phpStorm 并使用相同的配置(ipaddress 而不是本地主机)连接到数据库(数据库在我的本地系统上;phpmyadmin)。

我在本地使用 phpmyadmin。我也可以使用他们的接口(interface)和本地主机进行连接。在 PHPStorm 中,我设置了本地和远程连接。本地使用 localhost,远程使用我的系统外部 IP 地址。我可以使用 PhpStorm 中的两种方法访问数据库。

但是,当我将上面的代码放在 php 文档中并在远程服务器上运行它以访问我的本地数据库时,就像我使用 phpstorm 一样,我得到了错误。

当我尝试通过 telnet (win7) ping 3306 时,我收到山字形文字和“数据包乱序......与主机的连接丢失。”再次使用相同的信息,我可以使用 phpstorm 进行连接。这是怎么回事?

最佳答案

好吧,您可能需要检查几件事情。

  1. 很可能您的防火墙正在过滤到端口 3306 的外部连接。phpStorm 和 phpMyAdmin 连接正常,因为它们在同一台机器上运行。
  2. 检查你的 MySQL 服务器是否真的在监听连接你的真实IP。它可能只在本地主机上监听。
  3. 如果你在路由器后面,你需要将端口转发 3306 到你的运行 MySQL 服务器的实际机器。

关于mysql - 无法连接到 'ipaddress' 上的 MySQL 服务器 (4) (2003),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com