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。谢谢