java - 无法连接到远程 mariaDB
问题描述
我无法连接到远程mariaDB
。以下是我的简单jdbc
连接代码:
import java.util.*;
import java.sql.*;
public class Test {
private static Connection con = null;
static {
try {
Class.forName("org.mariadb.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://[some_remote_IP]:3306/billing","root","core@1234");
}catch(Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
if(con!=null) {
System.out.println("conn established");
}
else{
System.out.println("connection failed");
}
}
}
我反复遇到以下异常:
java.sql.SQLNonTransientConnectionException: Could not create connection to database server.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:526)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:505)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:479)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:1779)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:1596)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:633)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:347)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:219)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.wpits.utilss.Test.<clinit>(Test.java:9)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 73
at com.mysql.cj.mysqla.io.Buffer.readInteger(Buffer.java:271)
at com.mysql.cj.mysqla.io.MysqlaCapabilities.setInitialHandshakePacket(MysqlaCapabilities.java:62)
at com.mysql.cj.mysqla.io.MysqlaProtocol.readServerCapabilities(MysqlaProtocol.java:482)
at com.mysql.cj.mysqla.io.MysqlaProtocol.beforeHandshake(MysqlaProtocol.java:367)
at com.mysql.cj.mysqla.io.MysqlaProtocol.connect(MysqlaProtocol.java:1412)
at com.mysql.cj.mysqla.MysqlaSession.connect(MysqlaSession.java:132)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:1726)
... 7 more
connection failed
远程mariadb
版本是:5.5.65-MariaDB 并且为了连接,我使用从https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/2.2.3下载的 JAR
问题在哪里?
解决方案
推荐阅读
- node.js - 跟踪从 redux action 到 reducer 的时间
- javascript - 为javascript执行INT?
- php - Laravel 模型或 Laravel 的工作方式
- python - XlsxWriter 中的条形着色取决于正/负值
- c - 检查字符串是否为回文(CodeSignal 测试用例问题)
- bash - Jenkins Pipiline:让 awk 命令玩得好
- spring-boot - Spring Cloud Gateway 总是发回 HTTP 状态 503,如何解决?
- python - 如何使用 django 将 DB2 服务器中的数据不断地附加到 sqlite,如果没有别的,那么单独使用 python 代码
- haskell - 解析haskell代码中的错误,无法弄清楚原因
- go - 如何计算文件中的单词