Vmware中ubuntu虚拟机链接宿主机MySQL教程
·
**1.**首先要在宿主机下载MySQL,可以参考下面这个博文进行安装。(切记安装时MySQL注册的密码非常非常重要,一定要记住!!!)
**2.**虚拟机联网,我的虚拟机时NAT连接的宿主机的网络,你要是桥接的话应该更省事,如果你的虚拟机没联网,那肯定不行,先去联网,可以参考下面这个NAT联网的博文
**3.**网络连接好后要在ubuntu虚拟机安装MySQL
//输入命令sudo apt install mysql-client-core-8.0,安装MySQL
sudo apt install mysql-client-core-8.0
安装后显示
#@#:~$ sudo apt install mysql-client-core-8.0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列【新】软件包将被安装:
mysql-client-core-8.0
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 569 个软件包未被升级。
需要下载 2,740 kB 的归档。
解压缩后会消耗 61.7 MB 的额外空间。
获取:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 mysql-client-core-8.0 amd64 8.0.43-0ubuntu0.24.04.2 [2,740 kB]
已下载 2,740 kB,耗时 4秒 (712 kB/s)
正在选中未选择的软件包 mysql-client-core-8.0。
(正在读取数据库 ... 系统当前共安装有 295462 个文件和目录。)
准备解压 .../mysql-client-core-8.0_8.0.43-0ubuntu0.24.04.2_amd64.deb ...
正在解压 mysql-client-core-8.0 (8.0.43-0ubuntu0.24.04.2) ...
正在设置 mysql-client-core-8.0 (8.0.43-0ubuntu0.24.04.2) ...
正在处理用于 man-db (2.12.0-4build2) 的触发器 ...
libdvd-pkg: Checking orig.tar integrity...
/usr/src/libdvd-pkg/libdvdcss_1.4.3.orig.tar.bz2: 成功
libdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting...
我的有些报错但不影响使用MySQL,就不管了
**4.**全都安装好了,还要给数据库权限让你的虚拟机可以连接到数据库
1.编辑 MySQL 配置文件(my.ini),文件路径通常为 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
2.找到 [mysqld]部分,在最后面添加或者修改
bind-address = 0.0.0.0 # 允许所有 IP 连接
如果你怕别人连接你的数据库,你可以把ip改为你虚拟机的ip,虚拟机ipz,可以在终端输入ifconfig命令,ipv4显示的就是你虚拟机的ip地址。
添加或修改后,保存文件,按win+s,以管理员身份运行 命令提示符,重启 MySQL 服务,
net stop MySQL80
net start MySQL80
//输入以下命令看修改是否生效
mysql -u root -p -e "SHOW VARIABLES LIKE 'bind_address';"
应该显示
+---------------+-----------+
| Variable_name | Value |
+---------------+-----------+
| bind_address | 0.0.0.0 |
+---------------+-----------+
为了安全,建议创建一个专用用户而不是直接使用 root:
在 Windows MySQL 中执行
ubuntu_user是你虚拟机在数据库中的用户名,strong_password是你为虚拟机访问数据库设置的密码,要记住哈。
CREATE USER 'ubuntu_user'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'ubuntu_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后在 Ubuntu 中使用新用户连接
mysql -h 宿主机ip地址 -u 建立链接的用户名 -p
//(比如我就是输入mysql -h 192.168.1.100 -u ubuntu_user -p)
//宿主机ip这大家注意,如果你是桥接就是电脑ip
//如果是NAT模式,就是你虚拟机在宿主机里设置的ip,在上面的链接里就是控制面板-->网络和internet-->网络连接->Vmnet8的ipv4里设置的地址
然后输入你设置的密码就链接成功了
#@#:~$ mysql -h 192.168.1.40 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.41 MySQL Community Server - GPL
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
结束,大家可以在虚拟机使用你的数据库了。
更多推荐



所有评论(0)