- 检查MySQL服务状态
使用命令systemctl status mysqld确认服务是否运行,未运行则启动:systemctl start mysqld。 - 检查端口监听
用netstat -tuln | grep 3306确认3306端口是否监听,未监听需检查配置文件/etc/my.cnf中bind-address是否为0.0.0.0,并重启服务。 - 检查防火墙设置
若防火墙开启,需放行3306端口:
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload。 - 验证用户权限
登录MySQL后执行SHOW GRANTS FOR '用户名'@'IP地址',确保有远程访问权限,无权限则授权:
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'
FLUSH PRIVILEGES。 - 查看错误日志
通过tail -n 50 /var/log/mysqld.log分析具体错误,如端口冲突、权限不足等。 - 其他常见问题
- 密码错误:用
mysqladmin -u 用户名 -p password '新密码'重置密码。 - 配置文件错误:检查
/etc/my.cnf中datadir、socket等路径是否正确。 - 磁盘空间不足:用
df -h查看,清理空间或扩展磁盘。
- 密码错误:用
若以上步骤无效,可根据错误日志进一步排查或联系管理员。