我正在开发一个项目,我有一个java程序,它解析一堆文件并将它们分成要存储在数据库中的记录。我使用以下(intellij生成的)字符串在我自己的服务器上测试了该程序:
以上字符串在代码中工作正常,所有数据都存储
但是当我尝试使用以下
连接到位于104.131.96.199的(外部)项目数据库时(有两个开放端口:22和80)
在端口80上,它永远挂起“连接到数据库”(超过10分钟),
并且在端口22上我得到了上面的数据包大小错误。
我已经进入phpmyadmin并将max_allowed_packet变量更改为4739923,但仍然遇到相同的问题(更改仍未反映在错误中)。
我不负责这个数据库,虽然我有管理员用户并通过。 任何有关此事的帮助将不胜感激
我想我有两个问题:
答案 0 :(得分:1)
1。)是的,URL在语法上是正确的。如果要指定用户和密码,可以将?user=<username>&password=<password>
添加到字符串的末尾。
2.)它很可能不起作用,因为你显然使用SSH端口(22)和HTTP端口(80)而不是MySQL端口(3306)。如果这些是唯一的两个开放端口,则必须要求服务器管理员手动允许远程连接到他的MySQL服务器
答案 1 :(得分:0)
语法是正确的。
数据包大小问题 - 对max_allowed_packet的更改可能未生效。运行以下内容检查值:
SHOW VARIABLES LIKE'max_allowed_packet';
永远挂起 - 检查使用的端口是否正确。