在使用Seata框架的时候,使用cmd命令启动时出现报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database serve;
启动时报错:
查看报错原因,是连不上数据库;
检查一下nacos中数据库配置是否有问题:
检查Seata的配置文件是否成功连接到nacos,注意端口号;
配置没有问题的话,那大概率是数据库版本和数据库驱动版本不对应;
首先需要查看数据库版本,在数据库的控制台输入
select version()
这里我查询到的版本号是 8.0.31 ;
下面打开这个网址,去MySQL官方网站下载对应的jar包;
https://downloads.mysql.com/archives/c-j/
选择你对应的版本和系统,我的是Windows;
选好之后,可以下载安装包
下载完成之后,打开安装包,复制里面的数据库驱动 jar 包:
将其粘贴到 seata/lib的目录下,lib目录中存放的是程序所依赖的jar包;
完成之后,就可以到bin目录下启动Seata了
没有报错,可以正常启动,在nacos也可以看到该服务