SQLSTATE [HY000] [2002] 连接被拒绝 - 原因:PDOException [重复]

Posted

技术标签:

【中文标题】SQLSTATE [HY000] [2002] 连接被拒绝 - 原因:PDOException [重复]【英文标题】:SQLSTATE[HY000] [2002] Connection refused - Caused by: PDOException [duplicate] 【发布时间】:2015-03-29 11:58:24 【问题描述】:

我在config/db.php中有如下设置:

return [
    'class' => 'yii\db\Connection'
    'dsn' => 'mysql:host=myURL;dbname=mydb', 
    'username' => 'mydbUsername',
    'password' => 'mydbPassword',
    'charset' => 'utf8',
];

上面的字符串在我的测试机器上工作,但是在我部署应用程序的服务器上不工作。

怎么了?谢谢。

【问题讨论】:

什么异常?你的问题没有任何意义。然后粘贴一些数组,而不是连接设置。请改进问题,目前没有意义 好的,我在后期制作了一些版本-检查一下 【参考方案1】:

host=myURL ??试试host=localhost

除非你为 mysql 服务器使用不同的机器,但我猜你不是。

【讨论】:

我的问题是当我将应用程序部署到服务器时,由于某种原因我无法连接远程服务器中的数据库。谢谢 远程服务器上的 MySQL 是否配置为接受远程连接? 我的错误是我把URL作为主机。我使用主机 = 服务器 IP。谢谢【参考方案2】:

如果您有不同的主机名,请尝试更改主机名。但我认为连接被拒绝,因为您试图使用不同的端口号访问您的 mysql 服务器。

试试这个:

 mysql:host=hostName;dbname=dbName;port=portNumber;

【讨论】:

【参考方案3】:

您还可以检查服务器上的 php-mysql 模块安装。

apt-get install php-mysql

【讨论】:

以上是关于SQLSTATE [HY000] [2002] 连接被拒绝 - 原因:PDOException [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQLSTATE[HY000] [2002] 操作超时

gcloud app SQLSTATE[HY000] [2002] 连接超时

macos下,禅道安装报 连接报错:SQLSTATE[HY000] [2002] No such file or directory

在 Laravel 项目中收到“SQLSTATE [HY000] [2002] 连接被拒绝错误”

PDOException SQLSTATE[HY000] [2002] 没有这样的文件或目录

PDOException SQLSTATE[HY000] [2002] 没有这样的文件或目录