Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLSTATE[HY000][2002]连接被拒绝-原因:PDO异常_Php_Pdo_Openshift_Yii2 - Fatal编程技术网

Php SQLSTATE[HY000][2002]连接被拒绝-原因:PDO异常

Php SQLSTATE[HY000][2002]连接被拒绝-原因:PDO异常,php,pdo,openshift,yii2,Php,Pdo,Openshift,Yii2,我在config/db.php中有以下设置: return [ 'class' => 'yii\db\Connection' 'dsn' => 'mysql:host=myURL;dbname=mydb', 'username' => 'mydbUsername', 'password' => 'mydbPassword', 'charset' => 'utf8', ]; 上面的字符串在我的测试机器上工作,但是在我部署应用

我在
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服务器使用不同的机器,但我猜您不是。

host=myURL
??尝试
host=localhost


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

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

试试这个:

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

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

试试这个:

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

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

apt-get install php-mysql

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

apt-get install php-mysql

什么例外?你的问题没有任何意义。然后粘贴一些数组,而不是连接设置。请改进这个问题,因为现在它并没有意义了。OK,我做了一些版本的后期检查。什么例外?你的问题没有任何意义。然后粘贴一些数组,而不是连接设置。请改进这个问题,因为现在它没有意义了。OK,我在post-check上做了一些版本。我的问题是当我将应用程序部署到服务器时,由于某种原因,我无法连接远程服务器中的DB。您的远程服务器是否配置为接受远程连接?我的错误是将URL作为主机。我使用的是主机=服务器IP。感谢我的问题是当我将应用程序部署到服务器时,由于某种原因,我无法连接远程服务器中的数据库。您的远程服务器是否配置为接受远程连接?我的错误是将URL作为主机。我使用的是主机=服务器IP。谢谢