我正在开发一个项目,我有一个java程序,它可以解析一堆文件并将它们分解成要存储在数据库中的记录。我已经使用以下(intellij 生成的)字符串在自己的服务器上测试了该程序:
上面的字符串在代码中工作正常并且所有数据都已存储
但是当我尝试使用以下命令连接到位于 104.131.96.199 的(外部)项目数据库时
(有两个开放端口:22和80)
在端口 80 上,它永远卡在“连接到数据库”上(超过 10 分钟),
在端口 22 上,我收到上面的数据包大小错误。
我已经进入 phpmyadmin 并将 max_allowed_packet 变量更改为 4739923,但仍然遇到相同的问题(更改仍然没有反射(reflect)在错误中)。
尽管我拥有管理员用户和通行证,但我不负责该数据库。 任何有关此事的帮助将不胜感激
我想我有两个问题:
- 我的连接字符串语法正确吗(如果不正确应该是什么)
- 如果字符串正确,如何处理数据包大小问题/永远挂起
最佳答案
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/