宝塔新建数据库添加远程服务器?

在宝塔面板中新建数据库并允许远程连接(即从远程服务器访问该数据库),需要完成以下几个步骤:


✅ 一、创建数据库

  1. 登录 宝塔面板
  2. 进入左侧菜单:数据库MySQL
  3. 点击右上角的 “添加数据库”
  4. 填写以下信息:
    • 数据库名:自定义(如 mydb
    • 用户名:自定义(如 myuser
    • 密码:设置强密码(建议使用生成器)
    • 备注:可选
  5. 点击 提交 完成创建。

✅ 二、设置数据库支持远程访问

默认情况下,MySQL 只允许本地(localhost)连接。要允许远程服务器连接,需做如下配置:

方法 1:修改数据库用户权限(推荐)

  1. 宝塔面板 → 数据库 页面,找到你刚创建的数据库。
  2. 点击右侧的 “权限” 下拉框。
  3. 将权限从 localhost 改为:
    • 指定IP:输入远程服务器的公网 IP(如 123.123.123.123
    • 或选择 %:表示允许任意 IP 连接(⚠️注意安全风险)

🛑 使用 % 时务必确保防火墙和密码强度足够,避免被暴力破解。

  1. 保存后,该数据库用户即可从指定远程服务器连接。

✅ 三、开放服务器防火墙端口

确保你的服务器防火墙放行 MySQL 端口(默认是 3306):

  1. 宝塔面板 → 安全 → 防火墙。
  2. 添加放行端口:3306(或你自定义的 MySQL 端口)。
  3. 协议选择 TCP

🔐 建议仅放行特定 IP(如你的远程服务器 IP),例如:

放行规则:123.123.123.123:3306


✅ 四、检查 MySQL 配置文件(重要)

有时 MySQL 默认绑定 127.0.0.1,阻止外部连接。需修改配置:

  1. 宝塔面板 → 软件商店 → 找到 MySQL → 点击设置 → 配置修改
  2. 找到以下行:
bind-address = 127.0.0.1

将其改为:

# bind-address = 127.0.0.1    # 注释掉或删除这一行

⚠️ 或者改为 0.0.0.0(允许所有IP连接,需谨慎)

  1. 保存并重启 MySQL 服务。

✅ 五、云服务商安全组设置(如阿里云、腾讯云等)

如果你使用的是云服务器(如阿里云、腾讯云、华为云等),还需在云平台控制台配置 安全组规则

  • 允许入方向(Inbound):
    • 协议类型:TCP
    • 端口范围:3306
    • 源 IP:填写你的远程服务器 IP(如 123.123.123.123/32),或临时用 0.0.0.0/0(不推荐生产环境)

✅ 六、测试远程连接

在远程服务器上使用命令测试:

mysql -h 你的服务器公网IP -u myuser -p

输入密码后如果成功进入 MySQL 命令行,说明配置成功。


🔒 安全建议

  • 不要长期使用 % 权限。
  • 使用复杂密码。
  • 定期更新 MySQL 和系统补丁。
  • 考虑使用 SSH 隧道或内网连接更安全。

如有具体错误(如 ERROR 2003 (HY000): Can't connect to MySQL server),欢迎提供,我可以帮你进一步排查。

是否需要我生成一个完整的配置脚本或检查清单?