Yii2(php):SQLSTATE [HY000] [2002]连接被拒绝

时间:2018-11-23 15:03:21

标签: php mysql yii2 mysql-workbench

我正在尝试从Yii2应用程序连接到数据库。导致错误:

SQLSTATE[HY000] [2002] Connection refused

但是我可以使用Workbench或从具有相同凭据的控制台连接到db。

我在macOS Mojave上使用XAMP。 Yii2配置:     /xampp/volumes/root/htdocs/cms/config/cms_dev.php

return [
  'class' => 'yii\db\Connection',
  'dsn' => 'mysql:host=127.0.0.1;dbname=cms_dev;port=3306',
  'username' => 'root',
  'password' => '12345678',
  'charset' => 'utf8mb4',
];

首次尝试使用“本地主机”而不是“ 127.0.0.1”,但出现另一个错误:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

工作台:    enter image description here

因此,我认为Yii2中的某些内容应该更改。 stack trace xampp services

-'netstat -an |的输出grep 3306':

tcp4       0      0  127.0.0.1.3306         127.0.0.1.50212        ESTABLISHED
tcp4       0      0  127.0.0.1.50212        127.0.0.1.3306         ESTABLISHED
tcp4       0      0  127.0.0.1.3306         127.0.0.1.50211        ESTABLISHED
tcp4       0      0  127.0.0.1.50211        127.0.0.1.3306         ESTABLISHED
tcp46      0      0  *.33060                *.*                    LISTEN     
tcp46      0      0  *.3306                 *.*                    LISTEN 

0 个答案:

没有答案