我正在尝试从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
工作台:
因此,我认为Yii2中的某些内容应该更改。
-'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