ubuntu远程workbench连接mysql
时间: 2025-03-26 21:23:02 浏览: 44
### 如何从Ubuntu系统远程连接MySQL数据库
为了实现通过MySQL Workbench从Ubuntu系统远程连接到另一台服务器上的MySQL数据库,需遵循一系列配置步骤来确保安全性和功能性。
#### 配置远程访问权限
在目标MySQL服务器上执行SQL语句授予特定IP地址或范围内的客户端访问权限。这通常涉及创建具有适当权限的新用户账户:
```sql
CREATE USER 'remote_user'@'your_ubuntu_ip' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'your_ubuntu_ip' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
上述命令中的`your_ubuntu_ip`应替换为实际用于发起连接请求的Ubuntu机器公网IP地址[^1]。
#### 修改MySQL配置文件
编辑位于MySQL服务器端的配置文件 `/etc/mysql/my.cnf` 或者 `/etc/mysql/mysql.conf.d/mysqld.cnf` ,找到并修改 `bind-address` 参数使其监听所有网络接口而非仅限本地回环设备:
```ini
# 将 bind-address 改为如下设置以允许外部连接
bind-address = 0.0.0.0
```
完成更改后重启MySQL服务使新设置生效:
```bash
sudo systemctl restart mysql.service
```
#### 设置防火墙规则
确认服务器的安全组策略已开放必要的TCP端口(默认情况下是3306),以便接收来自指定源IP的数据包。对于使用UFW作为防火墙管理工具的情况可以这样操作:
```bash
sudo ufw allow 3306/tcp
```
#### 使用SSL加密通信(可选)
出于安全性考虑,在生产环境中建议启用SSL/TLS协议保护传输层数据交换过程免受中间人攻击威胁。具体实施细节取决于所使用的操作系统版本及其预设选项[^2]。
#### 连接测试与验证
最后一步是在Ubuntu工作站启动MySQL Workbench应用程序,并新建一个连接实例指向远端主机名/IP、端口号以及之前建立好的用户名密码组合来进行最终的功能性检测[^4]。
阅读全文
相关推荐


















