Glassfish / Payara服务器的MySQL池连接错误

时间:2019-02-03 11:23:39

标签: java mysql netbeans

对于MySQL Pool,Ping连接池失败。无法分配连接,因为:通信链接失败最近一次成功发送到服务器的数据包是0毫秒前。驱动程序尚未收到来自服务器的任何数据包。请检查server.log以获取更多详细信息。

4 个答案:

答案 0 :(得分:0)

我只想在这里提供解决方案,因为我已经阅读并查看了有关此错误的许多解决方案,但没有一个对我有好处。

因此,请按照以下步骤操作:-

  1. 下载并安装Glassfish / Payara服务器。
  2. 下载并安装最新的mysql。
  3. 将其完整安装,并在mysql文件夹中找到一个Connector j文件夹。 从那里复制可执行jar文件并将其粘贴到两个文件夹中。
    • glassfish5 \ glassfish \ lib
    • glassfish5 \ glassfish \ domains \ domain1 \ lib
  4. 现在从netbeans重新启动服务器。
  5. 打开管理控制台,然后转到JDBC,然后选择jdbc连接池 enter image description here

    添加特定属性:-

    • 数据库名称
    • 密码
    • 端口:-3306
    • ServerName:-本地主机
    • 网址:-jdbc:mysql:// localhost:3306 / test
    • 用户 6.启用ping
  6. 保存

好运

答案 1 :(得分:0)

对于我来说,此问题已通过在池属性中添加“ useSSL ”并将其设置为 false 来解决。

答案 2 :(得分:0)

如果您尝试连接到云上的 MySQL(例如 Azure MySQL),请确保除上述之外并设置 useSSL = false 之外,SSL 强制已关闭。

Azure MySQL

答案 3 :(得分:0)

此解决方案适用于 payara 5 和 Mysql 8

选择 Mysql 8 作为数据库驱动供应商

enter image description here

当您尝试创建连接池时,删除所有默认属性并手动编写属性,如下图所示,默认属性有问题,因为无法访问连接,因此为避免出现问题,请删除它们并尝试添加他们手动。

enter image description here

注意:不要忘记将你的 mysql 连接器添加到

  • glassfish5\glassfish\lib
  • glassfish5\glassfish\domains\domain1\lib