无法从java(intellij)连接到远程mysql(phpmyadmin)服务器

时间:2016-12-19 19:42:54

标签: java mysql jdbc intellij-idea

我正在开发一个项目,我有一个java程序,它解析一堆文件并将它们分成要存储在数据库中的记录。我使用以下(intellij生成的)字符串在我自己的服务器上测试了该程序:

enter image description here

以上字符串在代码中工作正常,所有数据都存储

但是当我尝试使用以下

连接到位于104.131.96.199的(外部)项目数据库时

enter image description here

(有两个开放端口:22和80)

在端口80上,它永远挂起“连接到数据库”(超过10分钟),

并且在端口22上我得到了上面的数据包大小错误。

我已经进入phpmyadmin并将max_allowed_pa​​cket变量更改为4739923,但仍然遇到相同的问题(更改仍未反映在错误中)。

我不负责这个数据库,虽然我有管理员用户并通过。 任何有关此事的帮助将不胜感激

我想我有两个问题:

  1. 我的连接字符串在语法上是否正确(如果不是,应该是什么)
  2. 如果字符串正确,该如何处理数据包大小问题/永远挂起

2 个答案:

答案 0 :(得分:1)

1。)是的,URL在语法上是正确的。如果要指定用户和密码,可以将?user=<username>&password=<password>添加到字符串的末尾。

2.)它很可能不起作用,因为你显然使用SSH端口(22)和HTTP端口(80)而不是MySQL端口(3306)。如果这些是唯一的两个开放端口,则必须要求服务器管理员手动允许远程连接到他的MySQL服务器

答案 1 :(得分:0)

  1. 语法是正确的。

  2. 数据包大小问题 - 对max_allowed_pa​​cket的更改可能未生效。运行以下内容检查值:

    SHOW VARIABLES LIKE'max_allowed_pa​​cket';

    永远挂起 - 检查使用的端口是否正确。