【发布时间】: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