在使用 宝塔面板 搭建的数据库(如 MySQL 或 MariaDB)时,如果你希望 其他网站或服务器上的应用也能访问这个数据库,需要进行以下配置。下面是详细的步骤说明:
🔧 一、确保数据库服务允许远程连接
默认情况下,宝塔安装的数据库只允许本地访问(即 localhost),你需要修改配置使其支持远程访问。
✅ 步骤 1:修改 MySQL 配置文件
- 登录宝塔面板。
- 进入【软件商店】 -> 找到你安装的数据库(如 MySQL 或 MariaDB)-> 点击【设置】->【配置修改】。
- 找到如下行并注释掉(或者删除):
bind-address = 127.0.0.1如果是 IPv6 的服务器,也可能有类似
bind-address = ::1的配置,也需要注释掉。 - 保存配置文件。
- 返回宝塔面板重启数据库服务。
🔒 二、设置数据库用户权限(允许远程访问)
✅ 步骤 2:添加/修改数据库用户权限
- 在宝塔面板中进入【数据库】页面。
- 找到你要共享的数据库对应的用户,点击【编辑】。
- 在“权限管理”中将权限改为
所有权限。 - 修改用户的访问权限为:
任意主机(%)- 或者指定特定 IP(更安全)
⚠️ 注意:不要直接使用 root 用户开放远程访问,建议新建一个专用账号。
🌐 三、开放服务器防火墙端口
✅ 步骤 3:开放数据库端口(默认是 3306)
-
宝塔面板左侧菜单选择【防火墙】。
-
添加放行规则:
- 端口号:
3306 - 协议:
TCP - 来源IP:可以填写
0.0.0.0/0(表示所有IP可访问)或指定某个IP段
- 端口号:
-
同时也要检查你的云服务商(如阿里云、腾讯云、AWS)的安全组是否也放行了该端口。
📡 四、获取数据库X_X访问地址
- 数据库连接地址是你服务器的公网 IP 地址(例如:
123.123.123.123) - 端口默认是
3306
💻 五、远程网站如何连接数据库?
在远程网站的数据库配置中,填入如下信息:
[
'hostname' => '你的服务器公网IP',
'database' => '数据库名',
'username' => '数据库用户名',
'password' => '数据库密码',
'hostport' => '3306',
]
✅ 六、安全建议
- 不要轻易对所有 IP 开放数据库访问权限(
%),尽量限制为特定 IP。 - 使用强密码。
- 建议启用 SSL 加密连接数据库(如果支持)。
- 定期备份数据。
🧪 示例:远程连接测试命令(Linux 命令行)
mysql -h 你的服务器IP -u 数据库用户名 -p
输入密码后即可登录远程数据库。
如果你还有具体的应用场景(比如 WordPress、ThinkPHP、Node.js 等),我也可以帮你写出具体的配置方式。欢迎继续提问!
CLOUD技术博