一、环境说明 首先介绍实验环境,便于对照操作: 物理机系统:Windows 11 虚拟机系统:Windows 11 MySQL 版本:8.4.7(免安装版 / 解压版) 网络模式:虚拟机 NAT 模式(物理机 VMnet8 网卡 IP:192.168.11.1,虚拟机 IP:192.168.11.1
Win11虚拟机MySQL局域网连接核心步骤
作者:技术拾光
时间:2026-07-30
浏览:605
文章目录
一、环境说明
首先介绍实验环境,便于对照操作:
- 物理机系统:Windows 11
- 虚拟机系统:Windows 11
- MySQL 版本:8.4.7(免安装版 / 解压版)
- 网络模式:虚拟机 NAT 模式(物理机 VMnet8 网卡 IP:192.168.11.1,虚拟机 IP:192.168.11.131)
- 核心结果:物理机 ping 不通虚拟机(防火墙禁 ICMP),但可正常访问 MySQL
二、核心操作步骤(3 大关键环节)
(一)设置 MySQL 远程访问用户(授权物理机登录)
从授权用户开始。打开虚拟机内的「命令提示符」,直接无密码登录 MySQL:

mysql -u root
接着设置 root 用户密码,此处以Root@123456为例,实际操作中建议替换为强密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456'; FLUSH PRIVILEGES;
然后创建远程访问用户,授权所有 IP 均可通过 root 用户连接:
CREATE USER 'root'@'%' IDENTIFIED BY 'Root@123456'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
最后退出 MySQL 命令行:
exit;
(二)创建 / 修改 my.ini 配置(解除本地监听限制)
接下来修改 MySQL 配置文件。先找到 MySQL 根目录(免安装版路径示例):
C:YiShuMySQLmysql-8.4.7-winx64
然后新建一个 my.ini 文件。注意显示文件扩展名,避免生成my.ini.txt。将以下配置粘贴进去:
[mysqld] basedir = C:YiShuMySQLmysql-8.4.7-winx64 # 替换为实际MySQL根目录 datadir = C:YiShuMySQLmysql-8.4.7-winx64data # 根目录下新建空data文件夹 port = 3306 bind-address = 0.0.0.0 # 监听所有IP,允许远程访问 [client] port = 3306 default-character-set = utf8mb4
配置完成后,重启 MySQL 服务:按Win+R,输入services.msc打开服务管理器,找到 MySQL 服务(如MySQL或MySQL84),右键点击「重启」。
(三)开放虚拟机防火墙 3306 端口(放行 MySQL 流量)
最后一步是防火墙设置。按Win+R,输入wf.msc打开「高级防火墙」。
左侧选择「入站规则」,右侧点击「新建规则」,按向导依次操作:
- 规则类型:端口 → 下一步
- 协议和端口:TCP + 特定本地端口(输入
3306)→ 下一步 - 操作:允许连接 → 下一步
- 配置文件:全选(域、专用、公用)→ 下一步
- 名称:MySQL 3306 → 完成
三、物理机连接 MySQL(两种方式)
方式 1:命令行连接
在物理机打开「命令提示符」,输入连接命令:
mysql -h 192.168.11.131 -u root -p
输入刚才设置的密码,出现mysql>提示符即表示连接成功。
方式 2:图形化工具连接(如 Navicat)
新建 MySQL 连接,配置如下:
- 连接名:自定义(如「虚拟机 MySQL」)
- 主机:192.168.11.131
- 端口:3306
- 用户名:root
- 密码:自定义密码(如
Root@123456)
点击「测试连接」,连接成功提示后即可正常使用。
四、关键说明与问题排查
1. 核心逻辑总结
整个过程仅需三步:
- 授权用户:为物理机办理「门禁卡」(允许登录)
- 配置 my.ini:为 MySQL 开启「网络大门」(接收请求)
- 开放端口:为防火墙添加「白名单」(放行流量)
2. 常见问题解决
- 连接超时:检查虚拟机 MySQL 服务是否启动、3306 端口是否开放、
my.ini中bind-address是否为0.0.0.0 - 权限拒绝(Access denied):确认远程用户
root@%已创建,密码输入正确 - ping 不通虚拟机:正常现象(防火墙禁 ICMP),不影响 MySQL 访问;如需 ping 通,可在防火墙启用「文件和打印机共享 (回显请求 - ICMPv4-In)」规则
五、验证操作(可选)
连接成功后,可在物理机 MySQL 命令行执行以下命令,验证操作是否生效:
show databases; # 查看数据库 create database test_db; # 新建测试库 use test_db; create table test_table (id int, name varchar(20)); # 新建测试表 insert into test_table values (1, '物理机测试数据'); # 插入数据 select * from test_table; # 查询数据(需返回结果则验证成功)
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章