宝塔数据库远程连接配置方法详解

2025.5.30 杂七杂八 1890

宝塔数据库远程连接配置方法详解

本文详细讲解宝塔面板中MySQL/MariaDB数据库的远程连接配置方法,涵盖防火墙设置、用户权限修改、配置文件调整等关键步骤,并附带安全注意事项。通过本指南,您可快速实现跨服务器访问数据库,同时保障数据安全。

一、环境准备

确保已安装宝塔面板及MySQL/MariaDB数据库服务,建议使用最新稳定版本:

 检查MySQL版本
mysql --version
 检查防火墙状态
systemctl status firewalld

二、配置数据库用户权限

1. 登录宝塔面板,进入【数据库】管理页面
2. 选择目标数据库,点击【权限管理】
3. 添加访问主机IP或使用通配符%(生产环境慎用)

-- 示例:授权特定IP远程访问
GRANT ALL PRIVILEGES ON . TO 'username'@'192.168.1.100' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

三、修改MySQL配置文件

1. 通过宝塔文件管理器打开配置文件:
/etc/my.cnf/etc/mysql/my.cnf
2. 找到[mysqld]段,确保包含以下参数:

bind-address = 0.0.0.0
skip-name-resolve

四、防火墙设置

1. 宝塔面板【安全】页面放行3306端口
2. 服务器命令行操作(CentOS示例):

 放行3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

五、连接测试

使用客户端工具测试连接,推荐参数:

  • 主机:服务器公网IP
  • 端口:3306
  • 加密方式:建议选择SSL(如有)

六、安全强化建议

  1. 限制访问IP范围,避免使用%通配符
  2. 修改默认3306端口
  3. 启用数据库SSL加密
  4. 定期检查授权用户

常见问题解决

问题现象 解决方案
ERROR 1130: Host is not allowed 检查用户权限中的主机配置
连接超时 检查服务器防火墙/安全组规则
Can’t connect to MySQL server 确认mysqld服务正常运行

评论