php - Yii2 (php): SQLSTATE[HY000] [2002] 连接被拒绝
问题描述
我正在尝试从 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',
];
第一次尝试是使用 'localhost' 而不是 '127.0.0.1' 但还有另一个错误:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
- '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
解决方案
推荐阅读
- python - 随机奇数列表
- reactjs - 有没有办法在 reactJS 中 += 一个 innerHTML?
- python - 固定网址抓取(Selenium)
- javascript - 脚本中没有“弹出”窗口的JavaScript?
- python - 如何在 Python 中使用 selenium Webdriver 控制滚动速度?
- c++ - 在 VSCode Insiders 中运行 C++ Jupiter Notebook
- c++ - 在向量内存储另一个类后调用类向量
- html - Styled Components - 内联样式与媒体查询样式重叠
- android - BuildConfigField 生成问题
- python - 算法中的函数和过程有什么区别?