主机上sqlyog连接VirtualBox上的unbuntu系统下的mysql8.0-实现宿主机与虚拟机之间的数据库通信:MySQL配置教程

前言

在学习springcloud的过程中,需要在虚拟机上做一个nacos集群,因此需要安装mysql数据库,为便于操作,想使用主机上的sqlyog进行管理。调试过程中出现许多问题,特此记录,笔者只是整理了一下过程,有许多命令具体干嘛的我也不懂。

1.安装数据库

sudo apt update

sudo apt install mysql-server

安装完毕后查看是否安装完成

mysql --version

service mysql status

有个绿点就是在运行中,白点就是服务没启动

service mysql start

service mysql stop

service mysql restart

2.数据库准备

装完数据库发现,全程没让我设置密码呀,这可咋登录数据库呢?

原来是数据库安装时为我们生成了一个默认用户和密码,需要我们自己修改。

sudo cat /etc/mysql/debian.cnf #查看一下生成的用户密码

使用第一个user和password进行登录即可

mysql -u 用户名 -p

输入密码

成功进入mysql,接下来就是修改root用户密码了

use mysql

update user set authentication_string='' where user='root';

alter user 'root' identified with mysql_native_password by '123456';

不要修改password字段,因为没有,authentication_string字段不是密码(我一开始这么以为的)。

到这里数据库已经可以在虚拟机上运行了,接下来我们要进行宿主机与虚拟机之间的通信

3.宿主机与虚拟机通讯

首先,确保虚拟机网卡是桥接模式

关掉防火墙(开放指定端口应该也行,但我懒了,就这样吧)

service firewalld status

service firewalld stop

service firewalld start

接下来宿主机与虚拟机之间进行互ping,看看网络是否联通

hostname -I

ipconfig

之后就ping ip ,保证能够互联,如果不能互联,就百度看看咋解决,每个人情况多种多样

ping通之后设置一下数据库的用户连接权限,我这里设置的是root用户

mysql -u root -p

use mysql

update user set host='%' where user='root';

flush privileges;

看一下数据库端口号,一般默认3306

show global variables like 'port';

最后尝试用sqlyog进行连接,填好ip和端口

中途遇到问题就百度,不行就重启,总之多多尝试吧

猜你喜欢

转载自blog.csdn.net/ABV09876543210/article/details/134828877