【问题标题】:SQLSTATE[HY000] [2002] Connection refused - Caused by: PDOException [duplicate]SQLSTATE [HY000] [2002] 连接被拒绝 - 原因:PDOException [重复]
【发布时间】: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',
];

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

怎么了?谢谢。

【问题讨论】:

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

标签: php pdo openshift yii2


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2020-01-22
      • 2019-08-21
      • 2021-12-17
      • 2021-07-10
      • 2017-05-04
      • 2021-05-11
      • 1970-01-01
      • 2017-09-20
      • 2020-03-26
      相关资源
      最近更新 更多