宝塔搭建的数据库怎样让别的网站用?

在使用 宝塔面板 搭建的数据库(如 MySQL 或 MariaDB)时,如果你希望 其他网站或服务器上的应用也能访问这个数据库,需要进行以下配置。下面是详细的步骤说明:


🔧 一、确保数据库服务允许远程连接

默认情况下,宝塔安装的数据库只允许本地访问(即 localhost),你需要修改配置使其支持远程访问。

✅ 步骤 1:修改 MySQL 配置文件

  1. 登录宝塔面板。
  2. 进入【软件商店】 -> 找到你安装的数据库(如 MySQL 或 MariaDB)-> 点击【设置】->【配置修改】。
  3. 找到如下行并注释掉(或者删除):
    bind-address = 127.0.0.1

    如果是 IPv6 的服务器,也可能有类似 bind-address = ::1 的配置,也需要注释掉。

  4. 保存配置文件。
  5. 返回宝塔面板重启数据库服务。

🔒 二、设置数据库用户权限(允许远程访问)

✅ 步骤 2:添加/修改数据库用户权限

  1. 在宝塔面板中进入【数据库】页面。
  2. 找到你要共享的数据库对应的用户,点击【编辑】。
  3. 在“权限管理”中将权限改为 所有权限。
  4. 修改用户的访问权限为:
    • 任意主机(%)
    • 或者指定特定 IP(更安全)

⚠️ 注意:不要直接使用 root 用户开放远程访问,建议新建一个专用账号。


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

✅ 步骤 3:开放数据库端口(默认是 3306)

  1. 宝塔面板左侧菜单选择【防火墙】。

  2. 添加放行规则:

    • 端口号:3306
    • 协议:TCP
    • 来源IP:可以填写 0.0.0.0/0(表示所有IP可访问)或指定某个IP段
  3. 同时也要检查你的云服务商(如阿里云、腾讯云、AWS)的安全组是否也放行了该端口。


📡 四、获取数据库X_X访问地址

  • 数据库连接地址是你服务器的公网 IP 地址(例如:123.123.123.123)
  • 端口默认是 3306

💻 五、远程网站如何连接数据库?

在远程网站的数据库配置中,填入如下信息:

[
    'hostname' => '你的服务器公网IP',
    'database' => '数据库名',
    'username' => '数据库用户名',
    'password' => '数据库密码',
    'hostport' => '3306',
]

✅ 六、安全建议

  1. 不要轻易对所有 IP 开放数据库访问权限(%),尽量限制为特定 IP。
  2. 使用强密码。
  3. 建议启用 SSL 加密连接数据库(如果支持)。
  4. 定期备份数据。

🧪 示例:远程连接测试命令(Linux 命令行)

mysql -h 你的服务器IP -u 数据库用户名 -p

输入密码后即可登录远程数据库。


如果你还有具体的应用场景(比如 WordPress、ThinkPHP、Node.js 等),我也可以帮你写出具体的配置方式。欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 宝塔搭建的数据库怎样让别的网站用?