windows连接远程Linux的MySQL

1.给其他电脑授予链接权限

 根据上图步骤操作即可。

2.本地连接测试

### 如何使用 Windows MySQL Workbench 远程连接Linux 上的 MySQL 数据库 要从 Windows 上的 MySQL Workbench 远程连接Linux 上的 MySQL 数据库,需要完成以下配置和操作: #### 1. 确保 Linux 上的 MySQL 服务允许远程连接 在默认情况下,MySQL 服务可能只允许本地连接。为了允许远程连接,需要修改 MySQL 的配置文件以确保其监听所有网络接口。可以通过编辑 MySQL 配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf` 或 `/etc/mysql/my.cnf` 来实现此目的。找到 `bind-address` 参数,并将其设置为 `0.0.0.0`[^4]。 ```bash sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf ``` 将以下行: ```bash bind-address = 127.0.0.1 ``` 修改为: ```bash bind-address = 0.0.0.0 ``` 保存并退出后,重启 MySQL 服务以应用更改: ```bash sudo systemctl restart mysql ``` #### 2. 配置 MySQL 用户权限 确保 MySQL 中的用户具有从远程地址访问数据库的权限。可以使用以下命令为特定用户(例如 `root`)授予远程访问权限[^2]: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 这里的 `'%'` 表示允许来自任何 IP 地址的连接。如果需要限制到特定 IP 地址,可以用实际的客户端 IP 替代 `'%'`。 #### 3. 安装并启动 MySQL Workbench 在 Windows 系统上安装 MySQL Workbench。下载地址可以从 MySQL 官方网站获取[^3]。安装完成后,启动 MySQL Workbench 并选择“新建连接”。 #### 4. 配置 MySQL Workbench 连接MySQL Workbench 中创建一个新的连接配置: - **连接方法**:选择标准 TCP/IP。 - **主机名**:输入 Linux 服务器的 IP 地址(例如 `192.168.47.128`)。 - **端口**:默认为 `3306`。 - **用户名**:输入允许远程连接MySQL 用户名(例如 `root`)。 点击“测试连接”按钮以验证是否能够成功连接远程 MySQL 数据库。 #### 5. 配置防火墙规则 确保 Linux 系统上的防火墙允许来自外部的 MySQL 端口(默认为 `3306`)的流量。可以使用以下命令开放端口: ```bash sudo ufw allow 3306/tcp ``` 或者,如果使用的是 `iptables`,可以运行以下命令: ```bash sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT ``` #### 6. 使用 SSH 隧道(可选) 如果不想直接暴露 MySQL 端口,可以通过 SSH 隧道安全地连接远程 MySQL 数据库。在 MySQL Workbench 中配置连接时,选择“标准 TCP/IP over SSH”,并提供以下信息: - **SSH 主机名**:Linux 服务器的 IP 地址。 - **SSH 用户名**:Linux 系统的用户账户。 - **SSH 密钥文件**:如果使用密钥认证,上传私钥文件。 - **MySQL 主机名**:通常为 `127.0.0.1`。 - **MySQL 端口**:默认为 `3306`。 完成以上步骤后,即可通过 MySQL Workbench 安全地连接远程 MySQL 数据库。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值