java - 从 java (intellij) 连接到远程 mysql (phpmyadmin) 服务器时出现问题

标签 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,但仍然遇到相同的问题(更改仍然没有反射(reflect)在错误中)。

尽管我拥有管理员用户和通行证,但我不负责该数据库。 任何有关此事的帮助将不胜感激

我想我有两个问题:

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

最佳答案

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

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

关于java - 从 java (intellij) 连接到远程 mysql (phpmyadmin) 服务器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229874/

相关文章:

javascript - 错误: "You have an error in your SQL syntax; near ' '' at line 1"

java - ORM - 是否需要 DDL 脚本?

c# - 制作实时 3D 场景的最简单方法,有点像简单的游戏(用于模拟器可视化目的)

java - 字符串匹配和整数匹配的时间复杂度

php - 所有表中特定列的 SUM 值 LIKE table_%

java - 您如何正确关闭 JDBC 连接以供重用?

java - Spring MVC + 安全性。 @Secured + @RequestMapping

mysql - DOUBLE 作为 BLOB 返回

mysql - 将文本中的表情符号从 MySQL 复制到 SQL Server

java - 无法连接到 Access 数据库 ("architecture mismatch"错误)