为了账号安全,请及时绑定邮箱和手机立即绑定

无法连接到虚拟机中的mysql8数据库,数据库软件可正常连接

我用virtualbox安了一个CentOS7当作服务器,安装的mysql 8.0.12,环境都配置好了的。

pom中的mysql驱动加了版本8.0.12:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.12</version>
</dependency>

配置文件也根据mysql的版本作了调整:

datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://192.168.56.5:3306/dbgirl?useSSL=FALSE&serverTimezone=UTC
  username: root
  password: ****

程序启动后报这个错误:

https://img1.sycdn.imooc.com//5b72f4060001a9e413860420.jpg

始终在启动这个HikariPool的时候失败,但是用DBeaver之类的数据库软件能够正常连接并操作:

https://img1.sycdn.imooc.com//5b72f47f0001a9fa07020435.jpg

有没有大神知道什么原因啊,花了好多时间才把虚拟机的环境配好,想用它来当服务器学习

正在回答

3 回答

错误显示连接失败,关闭linux防火墙试一下

或者配置下面两个地方

1)开启mysql的远程登录

默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限

登录mysql后输入如下命令:

grant all privileges on *.* to 'root' @'%' identified by 'root';

flush privileges;

 

2)开放Linux的对外访问的端口3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中


0 回复 有任何疑惑可以回复我~
#1

Dikas2018 提问者

暂时放弃了用虚拟机,还是直接在本机安了mysql,你这个方法看起来好像比较靠谱,不过远程登录和端口我都开了的,不然DBeaver也不可能连上,以后再折腾吧
2018-08-23 回复 有任何疑惑可以回复我~

这个问题我之前也遇到过,后来发现是maven下载驱动类的依赖时下载不完整,手动下载放到仓库之后就好用了,不知道你是不是这个原因,可以试一下重新下载那个connector

0 回复 有任何疑惑可以回复我~

实体类里面你的包导错了,要用persistence的包

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;


0 回复 有任何疑惑可以回复我~
#1

Dikas2018 提问者

不是这个原因哦,我导的包是这个
2018-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

无法连接到虚拟机中的mysql8数据库,数据库软件可正常连接

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信