【发布时间】:2020-09-29 19:19:54
【问题描述】:
我在尝试通过 catalina 连接 MySQL 数据库时遇到错误。
这是我得到的答案: 错误“无法创建 PoolableConnectionFactory(无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。)”
日志中没有更多内容。同一个应用程序正在连接到 Oracle 数据库,并且工作正常。
这是mysql负责配置的一部分:
<Resource
name="jdbc/MyAppMySQL"
url="jdbc:mysql://{my mysql ip}:3306/{dbname]?autoReconnect=true&useUnicode=yes&characterEncoding=utf8"
username="{user}"
password="{pass}"
auth="Container"
type="javax.sql.DataSource"
maxTotal="100"
maxIdle="30"
maxWaitMilis="10000"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="select 1 from dual" />
如果有人可以帮助我,我将非常感激
编辑
在同一台机器上使用 mysql-client 连接,使用相同的登录数据可以正常工作。
【问题讨论】:
-
您是否使用网络工具或mysql客户端命令行检查过您的tomcat服务器到MySQL数据库的物理连接?
-
是的,忘记提了。从同一台机器通过 mysql-client 连接,使用相同的数据工作正常。
-
我建议:1,尝试为tomcat启用更详细的日志。 2、检查你Tomcat中的MySQL驱动,是否与你的MySQL数据库兼容。
-
安装 jdbc 连接器 5.1 解决了问题(我有 8.0)非常感谢!
标签: java debian java-11 tomcat9