上一篇
systemctl status mysqld
显示服务未运行。sudo systemctl start mysqld # 启动服务 sudo systemctl enable mysqld # 设置开机自启
firewall-cmd --list-all
未开放3306端口。sudo firewall-cmd --add-port=3306/tcp --permanent # 开放端口 sudo firewall-cmd --reload # 重载规则
mysql -u root -p
登录失败或文件无法访问。sudo chown -R mysql:mysql /var/lib/mysql # 修正数据目录权限 sudo chmod -R 750 /var/lib/mysql # 设置安全权限
/etc/my.cnf
中 bind-address
设置为 0.0.1
。[mysqld] bind-address = 0.0.0.0 # 允许所有IP连接
重启服务:sudo systemctl restart mysqld
sudo setenforce 0 # 临时禁用 # 或修改配置文件永久禁用 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
ping
数据库服务器IP失败。ping 192.168.1.100 # 测试连通性 # 或使用IP直接连接数据库
SHOW GRANTS FOR 'user'@'%'
显示权限缺失。GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
# 检查文件是否存在 ls /var/lib/mysql/your_database.db # 修正连接字符串中的路径
systemctl status mysqld
firewall-cmd --list-all
ls -l /var/lib/mysql
tail -f /var/log/mysqld.log
telnet 192.168.1.100 3306
通过以上步骤,90%的连接问题可快速解决!🔧✨
本文由 业务大全 于2025-08-21发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/681856.html
发表评论