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