第三方数据库配置问题
配置了第三方数据库无法启动 mysql2021-11-03 13:16:57.178 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) ~
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:906) ~
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:831) ~
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2801)
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) ~
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~
您安装的数据库是应该相对比较低的版本。
可以是5.几的版本,我们默认的驱动是8 的驱动
所以需要更换驱动
https://www.o2oa.net/course/xuwlyp.html?h=mysql 在liunx已启动后,默认数据库H2 初始化后,好像不能再切换数据库了,切换数据库的时候,就报这个错 您好:
是mysql state 08001_连接数据库失败
1.驱动问题,如果数据库不是mysql8 的,是mysql5 的请更换驱动。
2.如果您X 数据库未建立,请建立数据库X。
3.今天的检查网络是否通
论坛管理员 发表于 2021-11-8 10:43
您好:
是mysql state 08001_连接数据库失败
用的就是mysql8 数据库X也已手动新建,网络没问题
我已经重新安装成功了,手动修改数据库配置文件mysql8的连接 knight_z 发表于 2021-11-8 10:56
用的就是mysql8 数据库X也已手动新建,网络没问题
我已经重新安装成功了,手动修改数据库配置文件mysql8 ...
您的意思是默认连接字符不对吗?能不能把您连接成功的连接串发出来,我们看看,也让大家参考一下? 论坛管理员 发表于 2021-11-8 11:04
您的意思是默认连接字符不对吗?能不能把您连接成功的连接串发出来,我们看看,也让大家参考一下? ...
我的意思是,在第一次部署时,数据库使用平台自带H2数据库,所有表已初始化和应用已安装一部分的情况下,在更换数据库,可能会报错,至少我是这样报错的
所以我重新部署开始前,就修改了数据库连接到mysql8,然后就没问题了 knight_z 发表于 2021-11-8 11:28
我的意思是,在第一次部署时,数据库使用平台自带H2数据库,所有表已初始化和应用已安装一部分的情况下, ...
更换后,需要重启。
历史数据就没有了 。
报错可能是页面没关闭,直接访问了?
您如果mysql能用就行! 论坛管理员 发表于 2021-11-8 13:34
更换后,需要重启。
历史数据就没有了 。
报错可能是页面没关闭,直接访问了?
不是访问报错,是部署启动报错 knight_z 发表于 2021-11-8 13:52
不是访问报错,是部署启动报错
什么错误,一楼说的吗?
那应该还是您第一次操作有哪些不对的地方。
页:
[1]