检查MySQL服务状态
使用命令 sudo systemctl status mysqld 确保服务已启动,未启动则执行 sudo systemctl start mysqld。
检查防火墙配置
若需远程连接,需开放3306端口:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload。
修改MySQL配置文件
编辑 /etc/my.cnf,确保 bind-address=0.0.0.0(允许所有IP连接),修改后重启服务:
sudo systemctl restart mysqld。
创建远程用户并授权
登录MySQL后执行:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;。
检查网络连通性
使用 ping 服务器IP 和 telnet 服务器IP 3306 确保网络可达、端口开放。
查看错误日志
若以上步骤无效,查看 /var/log/mysqld.log 获取具体错误信息。
处理SELinux问题(可选)
临时关闭SELinux:sudo setenforce 0,若解决则需永久修改配置文件 /etc/selinux/config。
注意:操作前建议备份数据,若为权限或配置错误,需根据日志进一步调整。