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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
gcloud app SQLSTATE[HY000] [2002] 连接超时
macos下,禅道安装报 连接报错:SQLSTATE[HY000] [2002] No such file or directory
在 Laravel 项目中收到“SQLSTATE [HY000] [2002] 连接被拒绝错误”