首页 > 数据库 >Win11虚拟机MySQL局域网连接核心步骤

Win11虚拟机MySQL局域网连接核心步骤

来源:互联网 2026-07-30 16:53:08

一、环境说明 首先介绍实验环境,便于对照操作: 物理机系统:Windows 11 虚拟机系统:Windows 11 MySQL 版本:8.4.7(免安装版 / 解压版) 网络模式:虚拟机 NAT 模式(物理机 VMnet8 网卡 IP:192.168.11.1,虚拟机 IP:192.168.11.1

一、环境说明

首先介绍实验环境,便于对照操作:

  • 物理机系统: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:

长期稳定更新的攒劲资源: >>>点此立即查看<<<

Win11虚拟机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 服务(如MySQLMySQL84),右键点击「重启」。

(三)开放虚拟机防火墙 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.inibind-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;  # 查询数据(需返回结果则验证成功)

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。