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
相关产品推荐
相关产品推荐

