我有适用于Windows的mysql 8.0.15,我正在尝试从远程php网站连接,但总是得到
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端口,则必须通过设置my.ini
在MySQL服务器上编辑port=<YOUR PREFERRED PORT>
配置文件,然后检查端口是否转发并最终重新启动MySQL服务器。