在宝塔面板中新建数据库并允许远程连接(即从远程服务器访问该数据库),需要完成以下几个步骤:
✅ 一、创建数据库
- 登录 宝塔面板。
- 进入左侧菜单:数据库 → MySQL。
- 点击右上角的 “添加数据库”。
- 填写以下信息:
- 数据库名:自定义(如
mydb) - 用户名:自定义(如
myuser) - 密码:设置强密码(建议使用生成器)
- 备注:可选
- 数据库名:自定义(如
- 点击 提交 完成创建。
✅ 二、设置数据库支持远程访问
默认情况下,MySQL 只允许本地(localhost)连接。要允许远程服务器连接,需做如下配置:
方法 1:修改数据库用户权限(推荐)
- 在 宝塔面板 → 数据库 页面,找到你刚创建的数据库。
- 点击右侧的 “权限” 下拉框。
- 将权限从
localhost改为:指定IP:输入远程服务器的公网 IP(如123.123.123.123)- 或选择
%:表示允许任意 IP 连接(⚠️注意安全风险)
🛑 使用
%时务必确保防火墙和密码强度足够,避免被暴力破解。
- 保存后,该数据库用户即可从指定远程服务器连接。
✅ 三、开放服务器防火墙端口
确保你的服务器防火墙放行 MySQL 端口(默认是 3306):
- 宝塔面板 → 安全 → 防火墙。
- 添加放行端口:
3306(或你自定义的 MySQL 端口)。 - 协议选择
TCP。
🔐 建议仅放行特定 IP(如你的远程服务器 IP),例如:
放行规则:
123.123.123.123:3306
✅ 四、检查 MySQL 配置文件(重要)
有时 MySQL 默认绑定 127.0.0.1,阻止外部连接。需修改配置:
- 宝塔面板 → 软件商店 → 找到
MySQL→ 点击设置 → 配置修改。 - 找到以下行:
bind-address = 127.0.0.1
将其改为:
# bind-address = 127.0.0.1 # 注释掉或删除这一行
⚠️ 或者改为
0.0.0.0(允许所有IP连接,需谨慎)
- 保存并重启 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),欢迎提供,我可以帮你进一步排查。
是否需要我生成一个完整的配置脚本或检查清单?
云知识