Java MySql PoolableConnectionFactory&

时间:2019-06-26 06:06:11

标签: java mysql database-connection

我有一个有效的代码,可以在另外两台机器上正常工作。这些机器上运行着本地mysql服务器实例。

现在购买了一台新计算机,并在此计算机上安装了Mysql服务器,并试图运行相同的代码,该代码在其他计算机上也可以正常工作。但是出现可池化连接工厂错误。粘贴整个错误以供参考。

确保max_connections超过1K,并正确设置了适当的变量。但是仍然无法连接到数据库。 使用了最新的MySql连接器,但是仍然面临问题。

能够从终端和工作台连接到Sql,但是,仅当尝试使用Java从e​​clipse连接到MySQL时,才会出现此问题。

我隐约记得我刚在安装mysql时在其他机器上遇到过同样的问题,但是,我不记得该解决方案了。问题出在某些mysql变量上,这是导致问题的原因。

有人可以帮助我解决这个问题吗?哪些变量需要更改。

string extstdata = File.ReadAllText(path);
byte[] inputArray = Convert.FromBase64String(extstdata);

1 个答案:

答案 0 :(得分:0)

逐行检查所有内容。问题终于解决了。

  1. 多个项目已添加到项目中。有一些对旧的MySql连接器的引用。
  2. 在MySql 8.0及更高版本中进行了一些更改,并且需要标志“&allowPublicKeyRetrieval = true”,这会导致连接问题。
  3. 此外,需要更改mysql变量中的Max_Connections。需要调整连接超时设置。 谢谢大家的投入。