【问题标题】:Cannot Connect mysql from php with specific port无法使用特定端口从 php 连接 mysql
【发布时间】:2020-04-27 04:35:20
【问题描述】:

我有适用于 windows 的 mysql 8.0.15,我正在尝试从远程 php 网站连接,但总是得到 ​​p>

2002:连接被拒绝

我用来测试连接的代码很简单

$dbHost = "HOST";
$dbUser = "root";
$dbPass = "password";
$dbDB = "DBNAME";
$dbPort = "9999";
echo "Conectando a $dbHost,$dbUser,$dbPass,$dbDB,$dbPort ";


$link = mysqli_connect($dbHost,$dbUser,$dbPass,$dbDB,$dbPort);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);

我也尝试使用 host:port 和 p:host:port 并且总是收到相同的错误消息。

【问题讨论】:

  • 对我来说听起来像是防火墙将您拒之门外。您实际上还没有使用 MySQL
  • 你能澄清一下吗?在哪里运行什么。听起来数据库在您的 PC 上,而网站在某处的远程托管服务器上。对吗
  • 可能的重复项太多。请谷歌错误并尝试一下。
  • mysql 正在本地 PC(不是我的)上运行,PHP 应用程序正在网站上运行。端口为 3306 时连接工作正常,但端口更改时连接正常

标签: php mysql windows mysqli database-connection


【解决方案1】:

如果要更改 MySQL 端口,则必须通过设置 port=<YOUR PREFERRED PORT> 来编辑 MySQL 服务器上的 my.ini 配置文件,然后检查端口是否转发,最后重新启动 MySQL 服务器。

【讨论】:

  • 没有。我想连接到那个端口
  • 默认情况下 MySQL 监听端口 3306。如果你想从不同的端口连接到你的 MySQL 服务器,你必须改变服务器监听的端口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多