You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统下Yii2连接MySQL报错SQLSTATE[HY000] [2002]求助

Yii2连接本地MySQL失败的排查方案
  • 确认MySQL服务状态
    Windows:打开服务管理器查看MySQL是否运行,或执行命令 net start mysql 启动服务;
    macOS/Linux:执行 systemctl status mysql(systemd系统)或 service mysql status 查看状态,未运行则启动服务。

  • 检查端口配置
    默认MySQL端口为3306,若修改过端口,需在DSN中添加端口参数,示例:

    'dsn'=>'mysql:host=127.0.0.1;port=3307;dbname=new_table',
    
  • 验证账号与数据库有效性
    直接通过命令行登录MySQL:mysql -uroot -proot,确认账号密码正确;执行 show databases; 检查new_table数据库是否存在。

  • 调整Host连接方式(针对Unix/Linux/macOS)
    尝试将DSN中的127.0.0.1改为localhost,若仍失败,需指定socket路径,示例:

    'dsn'=>'mysql:unix_socket=/tmp/mysql.sock;dbname=new_table',
    

    socket路径可在MySQL配置文件my.cnf中查找socket配置项。

  • 排查防火墙拦截
    临时关闭本地防火墙或安全软件,测试是否能正常连接。

你的当前数据库配置代码:

return [
    'class' => 'yii\db\Connection',
    'dsn'=>'mysql:host=127.0.0.1;dbname=new_table',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
]; 

内容的提问来源于stack exchange,提问作者ds007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 01:41:04