查看: 8377|回复: 9

第三方数据库配置问题

升级   1.18%

6

主题

20

回帖

118

积分

注册会员

Rank: 2

积分
118
发表于 2021-11-4 17:12:45 | 显示全部楼层 |阅读模式
配置了第三方数据库无法启动 mysql
2021-11-03 13:16:57.178 [Druid-ConnectionPool-Create-374740213] ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://192.168.91.128:3306/X?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8, errorCode 0, state 08001
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:906) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:831) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6]
        at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6]
        at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6]
        at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6]
        at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6]
        at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2801) [druid-1.2.6.jar:1.2.6]
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
        at jdk.internal.reflect.GeneratedConstructorAccessor79.newInstance(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.22.jar:8.0.22]
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.22.jar:8.0.22]


回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-5 10:44:58 | 显示全部楼层
您安装的数据库是应该相对比较低的版本。
可以是5.几的版本,我们默认的驱动是8 的驱动
所以需要更换驱动
https://www.o2oa.net/course/xuwlyp.html?h=mysql
回复

使用道具 举报

升级   1.18%

6

主题

20

回帖

118

积分

注册会员

Rank: 2

积分
118
发表于 2021-11-8 10:35:15 | 显示全部楼层
在liunx已启动后,默认数据库H2 初始化后,好像不能再切换数据库了,切换数据库的时候,就报这个错
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-8 10:43:46 | 显示全部楼层
您好:

是mysql state 08001_连接数据库失败
1.驱动问题,如果数据库不是mysql8 的,是mysql5 的请更换驱动。
2.如果您X 数据库未建立,请建立数据库X。
3.今天的检查网络是否通
回复

使用道具 举报

升级   1.18%

6

主题

20

回帖

118

积分

注册会员

Rank: 2

积分
118
发表于 2021-11-8 10:56:12 | 显示全部楼层
论坛管理员 发表于 2021-11-8 10:43
您好:

是mysql state 08001_连接数据库失败

用的就是mysql8 数据库X也已手动新建,网络没问题
我已经重新安装成功了,手动修改数据库配置文件mysql8的连接
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-8 11:04:34 | 显示全部楼层
knight_z 发表于 2021-11-8 10:56
用的就是mysql8 数据库X也已手动新建,网络没问题
我已经重新安装成功了,手动修改数据库配置文件mysql8 ...

您的意思是默认连接字符不对吗?能不能把您连接成功的连接串发出来,我们看看,也让大家参考一下?
回复

使用道具 举报

升级   1.18%

6

主题

20

回帖

118

积分

注册会员

Rank: 2

积分
118
发表于 2021-11-8 11:28:28 | 显示全部楼层
论坛管理员 发表于 2021-11-8 11:04
您的意思是默认连接字符不对吗?能不能把您连接成功的连接串发出来,我们看看,也让大家参考一下? ...

我的意思是,在第一次部署时,数据库使用平台自带H2数据库,所有表已初始化和应用已安装一部分的情况下,在更换数据库,可能会报错,至少我是这样报错的

所以我重新部署开始前,就修改了数据库连接到mysql8,然后就没问题了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-8 13:34:16 | 显示全部楼层
knight_z 发表于 2021-11-8 11:28
我的意思是,在第一次部署时,数据库使用平台自带H2数据库,所有表已初始化和应用已安装一部分的情况下, ...

更换后,需要重启。
历史数据就没有了 。
报错可能是页面没关闭,直接访问了?

您如果mysql能用就行!
回复

使用道具 举报

升级   1.18%

6

主题

20

回帖

118

积分

注册会员

Rank: 2

积分
118
发表于 2021-11-8 13:52:17 | 显示全部楼层
论坛管理员 发表于 2021-11-8 13:34
更换后,需要重启。
历史数据就没有了 。
报错可能是页面没关闭,直接访问了?

不是访问报错,是部署启动报错
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-9 10:04:31 | 显示全部楼层
knight_z 发表于 2021-11-8 13:52
不是访问报错,是部署启动报错

什么错误,一楼说的吗?
那应该还是您第一次操作有哪些不对的地方。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread