SpringBoot管理系统连接虚拟机MYSQL数据库

1、使用Navicat软件连接虚拟机

ip地址填写虚拟机的:192.168.158.129;

密码填写虚拟机的mysql的密码:wingkin45;

发现弹出这样一个提示框:

2、在虚拟机中查看网络端口信息

netstat -ntpl

找到3306端口;

3、在虚拟机中查看防火墙的状态

systemctl status firewalld

没有3306端口,则就是端口设置出现问题

4、查看本机mysql是否允许远程登录

mysql -uroot -p  //输入密码

use mysql  // 使用mysql

select host,user from user;  //查询host列是否有**%**--有则没问题


允许远程登录;---(没有问题

5、发现问题出现在3306端口,下面进行解决

查看防火墙状态:

systemctl status firewalld

若是没开启防火墙,则开启防火墙:

systemctl start firewalld

之后,查看3306端口的状态:

firewall-cmd --zone=public --query-port=3306/tcp

若是出现的是这个情况:

那就开启3306端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

接着,进行防火墙重载:

firewall-cmd --reload

之后重新查看3306端口的状态:

firewall-cmd --zone=public --query-port=3306/tcp

若是出现这种情况:

这样就说明3306端口已经打开啦!

接着去尝试远程连接虚拟机数据库:

具体步骤

1、打开Navicat软件,选择新建连接MYSQL

之后点进到SSH界面:

选择使用SSH隧道;

其中填写信息如下:
主机:Linux系统的IP地址;
端口:默认22;
用户名和密码:均为登录Linux系统的账户和密码,而不是Linux系统的MYSQL的账户和密码;

2、切换到常规

其中填写信息如下:
连接名:根据自己的喜好自定义即可;
主机:默认未localhost,即127.0.0.1;
端口:默认为3306;
用户名和密码:均为在Linux系统登录的mysql的账户和密码

测试连接:

连接成功!

posted @ 2023-09-03 14:09  yesyes1  阅读(211)  评论(0编辑  收藏  举报