宝塔数据库连接
时间: 2025-05-07 19:08:32 浏览: 31
### 宝塔面板数据库连接教程
#### 一、远程连接方式配置
为了实现 Navicat 对宝塔面板 MySQL 数据库的远程访问,需完成以下设置:
1. **开放防火墙端口**
确保服务器上的防火墙允许 MySQL 默认端口(通常是 3306)。如果使用的是阿里云 ECS 或其他云服务提供商,则还需要在安全组策略中添加入站规则以放通该端口[^3]。
2. **修改MySQL配置文件**
登录到宝塔面板后进入 `网站` -> 找到对应站点下的 `数据库管理` 页面,在右侧点击 `设置` 图标。接着切换至高级选项卡找到并编辑 my.cnf 文件中的 bind-address 参数将其更改为 0.0.0.0 表示监听所有IP地址而不是仅限于本地回环接口(localhost)[^1]。
3. **赋予用户远程访问权限**
使用 phpMyAdmin 工具或者命令行授予目标账户从任意主机登录的权利。具体SQL语句如下所示:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
```
4. **验证更改生效与否**
测试新设定是否成功启用可以通过尝试重新启动mysqld服务来确认;另外也可以利用telnet工具检查指定机器能否正常抵达mysql server所在位置以及相应端口号是否可达。
#### 二、Navicat客户端连接步骤说明
当上述准备工作完成后就可以按照下面流程建立实际链接了:
- 启动 navicat 应用程序之后按下左上方的新建按钮创建一个新的Mysql Connection实例;
- 填写必要的基本信息字段比如Connection Name (可随意命名),Host/IP Address 则填写VPS公网 IP 地址 ,User ID 即为之前所设好的db user name 而 Password 自然就是对应的pass phrase啦[^2]!
#### 三、注意事项提醒
需要注意的一点是PhpMyAdmin 的默认端口并非总是保持不变而是有可能被调整成别的数值例如文中提到过的888号端口等等情况存在所以务必搞清楚当前环境下确切的服务运行状况再做进一步动作哦[^4]!
```python
# Python 示例代码片段展示如何通过 pymysql 模块连接到宝塔面板托管的 Mysql DB 实例
import pymysql.cursors
connection = pymysql.connect(host='YOUR_SERVER_IP',
port=3306,
user='DB_USERNAME',
password='DB_PASSWORD',
database='DATABASE_NAME',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql_query = "SELECT VERSION()"
cursor.execute(sql_query)
result = cursor.fetchone()
finally:
connection.close()
print(result)
```
阅读全文
相关推荐

















