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的账户和密码;
测试连接:
连接成功!
标签:SpringBoot,--,虚拟机,mysql,端口,密码,MYSQL,3306 From: https://www.cnblogs.com/liuzijin/p/17674664.html