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