SQLSTATE[HY000] [2002] 连接被拒绝 - 原因:PDOException
SQLSTATE[HY000] [2002] Connection refused - Caused by: PDOException
我在 config/db.php
中有以下设置:
return [
'class' => 'yii\db\Connection'
'dsn' => 'mysql:host=myURL;dbname=mydb',
'username' => 'mydbUsername',
'password' => 'mydbPassword',
'charset' => 'utf8',
];
上面的字符串在我的测试机器上有效,但是在我部署应用程序的服务器上不起作用。
怎么了?谢谢
host=myURL
??尝试 host=localhost
除非你为 mysql 服务器使用不同的机器,但我猜你不是。
如果您有不同的主机名,请尝试更改主机名。但我认为连接被拒绝,因为您正试图访问具有不同端口号的 mysql 服务器。
试试这个:
mysql:host=hostName;dbname=dbName;port=portNumber;
您还可以检查 php-mysql 模块安装在您的服务器上。
apt-get install php-mysql
我在 config/db.php
中有以下设置:
return [
'class' => 'yii\db\Connection'
'dsn' => 'mysql:host=myURL;dbname=mydb',
'username' => 'mydbUsername',
'password' => 'mydbPassword',
'charset' => 'utf8',
];
上面的字符串在我的测试机器上有效,但是在我部署应用程序的服务器上不起作用。
怎么了?谢谢
host=myURL
??尝试 host=localhost
除非你为 mysql 服务器使用不同的机器,但我猜你不是。
如果您有不同的主机名,请尝试更改主机名。但我认为连接被拒绝,因为您正试图访问具有不同端口号的 mysql 服务器。
试试这个:
mysql:host=hostName;dbname=dbName;port=portNumber;
您还可以检查 php-mysql 模块安装在您的服务器上。
apt-get install php-mysql