宝塔mysql远程连接
时间: 2025-02-21 08:23:50 浏览: 38
### 配置宝塔面板实现MySQL远程连接
#### 修改Root用户权限
为了使MySQL支持远程连接,在登录到MySQL之后,需更新`root`用户的权限以便其能够接受来自任意IP地址的请求。对于不同版本的MySQL,具体命令有所不同。
针对MySQL 5.5版本,可以使用如下SQL语句来设置`root`用户的登陆权限[^2]:
```sql
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
```
而对于MySQL 8.0及以上版本,则推荐采用更安全的方式创建具有特定密码的新远程访问账户[^3]:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
这里需要注意的是,出于安全性考虑,建议为新创建的远程访问账号指定强密码,并且仅授予必要的最小化权限集。
#### 开放防火墙端口
完成上述内部配置后,还需确保操作系统层面允许外部流量通过默认用于MySQL通信的TCP端口3306。这可以通过调整Linux系统的Firewalld服务规则来达成:
首先添加新的永久性规则以开放该端口:
```bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
```
接着重新加载防火墙配置使其生效,并验证端口已正确打开:
```bash
firewall-cmd --reload
firewall-cmd --list-ports
```
如果一切正常的话,现在应该能看到列表里包含了刚刚新增加的3306端口号。
#### 测试连接
最后一步就是尝试从另一台计算机上利用客户端工具(比如Navicat)去建立与目标服务器上的MySQL实例之间的连接了。此时应当提供正确的主机名/IP地址以及之前设定好的用户名/密码组合[^1]。
阅读全文
相关推荐


















