扫盲 2026.10.06 20:09 74 次浏览 0 条评论

MySQL连接失败排查

MySQL连不上,先别急着改密码,按顺序排一遍。

第一步看服务起没起:

net start mysql          # Windows 启动服务
systemctl status mysql   # Linux 看运行状态

第二步用命令行手动连一次,报错信息就是最好的线索:

mysql -u root -p -h 127.0.0.1 -P 3306

提示 Can't connect,基本是服务没起来、端口被占或者防火墙没放行 3306。

提示 Access denied,就是账号密码不对,或者这账号不允许从这台机器连。注意 localhost 和 % 算两个不同账号,本机能连不代表别的机器能连:

select user,host from mysql.user;   -- 看现有账号和允许的来源

提示 Too many connections,是连接数满了,看看上限:

show variables like 'max_connections';   -- 当前最大连接数

还有一种本机都连不上,配置文件里 bind-address 写的是 127.0.0.1,只能本机访问,改成 0.0.0.0 再重启服务才行。

说点什么 0

行思随记

欢迎来到:行思随记