web工程在Windows下Tomcat正常,到Linux下Tomcat数据库连接失败,怎么回事

图片说明哪位大神知道,很急

你这是项目发布到服务器上吧。
如果你确定window可以而Linux不行
我怀疑你是数据库地址写的localhost。

检查一下数据库地址,九成是那里错了

对比下配置文件的数据库链接地址和想要链接的数据库地址是否一致。
确定下需要链接的是linux的本地数据库还是别的服务器上的数据库。

https://blog.csdn.net/comeandgo201205/article/details/8034933

1,检查你的网络配置和端口号配置,用ping ip的方式和telnet ip 端口号的方式检查网络是否通,检查防火墙配置
2,,检查你的数据库连接配置是否正确

从你的报错信息,应该是网络问题

检查一下数据库地址,端口号,ping下网络,看可能ping通。

首先在linux上用telnet 看数据库地址端口是不是通的,再打日志把数据库连接时的地址端口打出来,一般问题就在这一段了

1.首先确定你的数据库服务器和应用服务器是不是一个服务器,如果是一个服务器,那么windows和linux下都不会出现该问题
2.从你描述的情况我猜测数据库服务器和应用服务器不是一台服务器,你只是迁移了应用,没有迁移数据库,所以这里你要排查数据库服务器的防火墙和数据库配置,这里数据库配置拿mysql来举例,mysql数据库安装之后默认只允许本机连接,其他ip的服务器连接需要在mysql里面授权。
3.如果还是不行那么说明你的tomcat版本出了问题,建议直接从tomcat官网重新下载一个新的,不要直接把windows下的tomcat拷入到linux中。

看你的日志信息是报的网络连通性问题

  1. 确认数据库在**Linux应用服务器**上的连通性

有时候你在Windows服务器上可以ping通,Linux服务器跟数据库服务器网络未必是通的

可以使用如下命令测试

nc -z -v 数据库服务器IP 数据库服务端口

nc命令示例

  1. 确认服务器连通性之后,确认你的应用服务配置是否有问题

这一步可以调整数据库连接池的日志级别,查看输出的jdbc连接串是否是上一步验证的IP和端口

上述两步应该就可以解决这个问题了

MySQL在不同系统上的Driver和URL应该是有所差异的 试一下从加载驱动,

1、linux数据库是否启动成功 2、tomcat配置的数据库信息是否是linux上的