GBase 8s
安装配置
问答

jdbc连接不上

发表于2025-07-23 15:41:48259次浏览11个评论

    private static final String URL = "jdbc:gbasedbt-sqli://localhost:9091:GBASEDBTSERVER=gbase01;user=gbasedbt;password=20250723";

gbasedbt@gbase01:/home/user/gbasetest$ java -cp .:gbasedbtjdbc_3.6.3_2_561324.jar g8sLargeFileMultiThreadTest
java.sql.SQLException: Incorrect password or user com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01 is not known on the database server.
       at com.gbasedbt.jdbc.IfxSqliConnect.<init>(IfxSqliConnect.java:1481)
       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
       at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
       at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
       at com.gbasedbt.jdbc.Driver.connect(Driver.java:267)
       at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
       at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
       at g8sLargeFileMultiThreadTest.main(g8sLargeFileMultiThreadTest.java:27)
Caused by: com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01
       at com.gbasedbt.asf.Connection.recvConnectionResponse(Connection.java:811)
       at com.gbasedbt.asf.Connection.establishConnection(Connection.java:1753)
       at com.gbasedbt.asf.Connection.<init>(Connection.java:539)
       at com.gbasedbt.jdbc.IfxSqliConnect.<init>(IfxSqliConnect.java:1376)
       ... 8 more

连不上啊,在dbaccess里面可以看到是有gbasedbt这个用户的,然后节点我命名为gbase01,可以确定密码是对的,怎么解决呢

评论

登录后才可以发表评论
GBase用户20016发表于 1年前
我在dbaccess里面创建了一个testdb,想通过jdbc连接到这个数据库,尝试过这个url进行连接
private static final String URL = "jdbc:gbasedbt-sqli://localhost:9091/testdb:GBASEDBTSERVER=gbase01;user=gbasedbt;password=20250723";
返回同样的报错
gbasedbt@gbase01:/home/user/gbasetest$ java -cp .:gbasedbtjdbc_3.6.3_2_561324.jar g8sLargeFileMultiThreadTest
java.sql.SQLException: Incorrect password or user com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01 is not known on the database server.
at com.gbasedbt.jdbc.IfxSqliConnect.(IfxSqliConnect.java:1481)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at com.gbasedbt.jdbc.Driver.connect(Driver.java:267)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at g8sLargeFileMultiThreadTest.main(g8sLargeFileMultiThreadTest.java:27)
Caused by: com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01
at com.gbasedbt.asf.Connection.recvConnectionResponse(Connection.java:811)
at com.gbasedbt.asf.Connection.establishConnection(Connection.java:1753)
at com.gbasedbt.asf.Connection.(Connection.java:539)
at com.gbasedbt.jdbc.IfxSqliConnect.(IfxSqliConnect.java:1376)
... 8 more
用户头像
曾阿牛发表于 1年前
@GBase用户20016:gbasedbt@gbase01 is not known on the database server.

https://8s.gbasedbt.com/?file=05_%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/051_JDBC%E9%A9%B1%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B
GBase用户20016发表于 1年前
@曾阿牛:我尝试了这个上面的代码,只改了ip和port和password,返回同样的报错
gbasedbt@gbase01:/home/user/gbasetest$ javac -cp .:gbasedbtjdbc_3.6.3_2_561324.jar JdbcSample.java
java -cp .:gbasedbtjdbc_3.6.3_2_561324.jar JdbcSample
Exception in thread "main" java.sql.SQLException: 密码错误或用户 com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01 在数据库服务器上未知。
at com.gbasedbt.jdbc.IfxSqliConnect.(IfxSqliConnect.java:1481)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at com.gbasedbt.jdbc.Driver.connect(Driver.java:267)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at JdbcSample.main(JdbcSample.java:15)
Caused by: com.gbasedbt.asf.IfxASFRemoteException: gbasedbt@gbase01
at com.gbasedbt.asf.Connection.recvConnectionResponse(Connection.java:811)
at com.gbasedbt.asf.Connection.establishConnection(Connection.java:1753)
at com.gbasedbt.asf.Connection.(Connection.java:539)
at com.gbasedbt.jdbc.IfxSqliConnect.(IfxSqliConnect.java:1376)
... 8 more
GBase用户20016发表于 1年前
我确定这个gbasedbt是存在并且可以使用testdb数据库的,但是为什么返回报错在数据库服务器上未知呢
GBase用户20016发表于 1年前
我确定这个gbasedbt是存在并且可以使用testdb数据库的,但是为什么返回报错在数据库服务器上未知呢
> database testdb;

Database selected.

Elapsed time: 0.001 sec

> select * from sysusers;



username gbasedbt
usertype D
priority 9
password
defrole

1 row(s) retrieved.

Elapsed time: 0.002 sec

> GRANT CONNECT TO gbasedbt;

Permission granted.

Elapsed time: 0.001 sec

> exit;

Database closed.
hugolin发表于 1年前
@GBase用户20016:这样试试:
dbaccess - -
connect to 'testdb@gbase01' user 'gbasedbt'
GBase用户20016发表于 1年前
@hugolin:gbasedbt@gbase01:/home$ dbaccess - -
Your evaluation license will expire on 2026-06-24 00:00:00
> connect to 'testdb@gbase01' user 'gbasedbt';
ENTER PASSWORD:

951: Incorrect password or user gbasedbt@gbase01 is not known on the database server.
Error in line 1
Near character position 1
这个密码和linux用户密码不是一个吗,我用passwd改的密码也不行
hugolin发表于 1年前
@GBase用户20016:onmode -wf NS_CACHE="user=0"
重启下数据库
onmode -ky && oninit -vy
崔哥发表于 3个月前
春风倚棹阖闾城,水国春寒阴复晴。细雨湿衣看不见,闲花落地听无声。日斜江上孤帆影,草绿湖南万里情。东道若逢相识问,青袍今已误儒生。
用户头像
levvel发表于 2个月前
读书破万卷,下笔如有神
郅佳发表于 2个月前
你看下数据库文件的权限,改成660,就解决了。
我是在data studio工具里点扩容后,数据库文件权限变了