我能够连接远程电脑的phymyadmin,但是当我尝试连接到远程数据库时,我收到连接拒绝错误。
我见过类似的问题,但尚未回答,而且现在也不活跃。 SQLSTATE[HY000] [2002] Connection refused with right port
<?php
$servername = "192.168.1.12";
$username = "root";
$password = "root";
try {
$conn = new \PDO("mysql:host=$servername;dbname=my_db", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(\PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
最佳答案
在远程PC中,mysql配置文件中的绑定(bind)地址设置为127.0.0.1而不是192.168.1.12
关于远程电脑中的phpmyadmin可以访问,但无法用PHP PDO连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905285/