一、环境说明 首先介绍实验环境,便于对照操作: 物理机系统:Windows 11 虚拟机系统:Windows 11 MySQL 版本:8.4.7(免安装版 / 解压版) 网络模式:虚拟机 NAT 模式(物理机 VMnet8 网卡 IP:192.168.11.1,虚拟机 IP:192.168.11.1
首先介绍实验环境,便于对照操作:
从授权用户开始。打开虚拟机内的「命令提示符」,直接无密码登录 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;
接下来修改 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),右键点击「重启」。
最后一步是防火墙设置。按Win+R,输入wf.msc打开「高级防火墙」。
左侧选择「入站规则」,右侧点击「新建规则」,按向导依次操作:
3306)→ 下一步在物理机打开「命令提示符」,输入连接命令:
mysql -h 192.168.11.131 -u root -p
输入刚才设置的密码,出现mysql>提示符即表示连接成功。
新建 MySQL 连接,配置如下:
Root@123456)点击「测试连接」,连接成功提示后即可正常使用。
整个过程仅需三步:
my.ini中bind-address是否为0.0.0.0root@%已创建,密码输入正确连接成功后,可在物理机 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; # 查询数据(需返回结果则验证成功)
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述