Linux 下 MySQL 无法访问问题排查基本步骤
1 查看 Linux 操作系统是否已经安装了 MySQL
2 检查状态
2.1 检测 MySQL 运行状态: service mysqld status
2.2 启动服务:
方法一:使用 service 命令启动 MySQL: service mysqld start
方法二:使用 mysqld 脚本来启动 MySQL:/etc/init.d/mysql start
方法三:使用 safe_mysqld 实用程序启动 MySQL 服务,此方法可以使用相关参数: safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
3 修改密码
mysqladmin -u root password 这里的“密码”为我们欲新设的密码。系统会提示我们输入旧密码(若是 MySQL 刚安装,则默认密码为空)
4 如果本机可以登陆了,但是其他机器的客户端登陆报错。比如:
ERROR 1130 (00000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server
则首先查看了 iptables 的设置,确认开放了 3306 端口:
iptables -A INPUT -p tcp -m tcp –sport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp –dport 3306 -j ACCEPT
service iptables save
5 如果还是无法访问,则可能是 MySQL 的权限问题。则可以通过如