无法使用Ignite中新创建的用户名/密码登录SQL

时间:2019-12-05 14:01:49

标签: authentication ignite gridgain sqlline

我已经通过Ignite中的SQL连接创建了具有给定名称/密码的用户。尝试连接时失败,并显示以下错误。我已经两次重设密码,但仍然无法登录。

Error: Authentication doesn't support by remote server[driverProtocolVer=ClientListenerProtocolVersion [major=2, minor=7, maintenance=0], remoteNodeProtocolVer=ClientListenerProtocolVersion [major=0, minor=0, maintenance=0], err=The user name or password is incorrect [userName=ignitetest], url=jdbc:ignite:thin://lvenignapp001u.enbduat.com:10800/PUBLIC] (state=08004,code=0)
java.sql.SQLException: Authentication doesn't support by remote server[driverProtocolVer=ClientListenerProtocolVersion [major=2, minor=7, maintenance=0], remoteNodeProtocolVer=ClientListenerProtocolVersion [major=0, minor=0, maintenance=0], err=The user name or password is incorrect [userName=ignitetest], url=jdbc:ignite:thin://lvenignapp001u.enbduat.com:10800/PUBLIC]
        at org.apache.ignite.internal.jdbc.thin.JdbcThinTcpIo.handshake(JdbcThinTcpIo.java:377)
        at org.apache.ignite.internal.jdbc.thin.JdbcThinTcpIo.start(JdbcThinTcpIo.java:224)
        at org.apache.ignite.internal.jdbc.thin.JdbcThinTcpIo.start(JdbcThinTcpIo.java:145)
        at org.apache.ignite.internal.jdbc.thin.JdbcThinConnection.ensureConnected(JdbcThinConnection.java:150)
        at org.apache.ignite.internal.jdbc.thin.JdbcThinConnection.<init>(JdbcThinConnection.java:137)
        at org.apache.ignite.IgniteJdbcThinDriver.connect(IgniteJdbcThinDriver.java:155)
        at sqlline.DatabaseConnection.connect(DatabaseConnection.java:156)
        at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:204)
        at sqlline.Commands.close(Commands.java:907)
        at sqlline.Commands.quit(Commands.java:871)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:38)
        at sqlline.SqlLine.dispatch(SqlLine.java:791)
        at sqlline.SqlLine.begin(SqlLine.java:668)
        at sqlline.SqlLine.start(SqlLine.java:373)
        at sqlline.SqlLine.main(SqlLine.java:265)

2 个答案:

答案 0 :(得分:1)

检查是否已为服务器明确启用身份验证。 来自docs

<!-- Enabling authentication. -->
<property name="authenticationEnabled" value="true"/>

请注意,您还需要为集群配置持久性。

答案 1 :(得分:0)

您必须将用户名用SQL查询括在引号中

使用密码“ test”创建用户“ test”; -用户将被创建为测试

使用密码“ test”创建用户测试; -用户将被创建为TEST-全部大写

在输入连接凭据时,请确保用户名中使用的大小写正确。

此处提供原始答案的积分:enter image description here