Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 无法使用Ignite中新创建的用户名/密码登录到SQL_Authentication_Ignite_Gridgain_Sqlline - Fatal编程技术网

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

Authentication 无法使用Ignite中新创建的用户名/密码登录到SQL,authentication,ignite,gridgain,sqlline,Authentication,Ignite,Gridgain,Sqlline,我通过Ignite中的SQL连接创建了一个具有给定名称/密码的用户。尝试连接时失败,出现以下错误。我已重置密码两次,但仍无法登录 Error: Authentication doesn't support by remote server[driverProtocolVer=ClientListenerProtocolVersion [major=2, minor=7, maintenance=0], remoteNodeProtocolVer=ClientListenerProtocolVer

我通过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)
错误:远程服务器不支持身份验证[driverProtocolVer=ClientListenerProtocolVersion[major=2,minor=7,maintenance=0],remoteNodeProtocolVer=ClientListenerProtocolVersion[major=0,minor=0,maintenance=0],错误=用户名或密码不正确[userName=Test],url=jdbc:ignite:thin://lvenignapp001u.enbduat.com:10800/PUBLIC](状态=08004,代码=0)
java.sql.SQLException:远程服务器不支持身份验证[driverProtocolVer=ClientListenerProtocolVersion[major=2,minor=7,maintenance=0],remoteNodeProtocolVer=ClientListenerProtocolVersion[major=0,minor=0,maintenance=0],err=用户名或密码不正确[userName=ignitetest],url=jdbc:ignite:thin://lvenignapp001u.enbduat.com:10800/PUBLIC]
在org.apache.ignite.internal.jdbc.thin.jdbthintcpio.handshake上(jdbthintcpio.java:377)
位于org.apache.ignite.internal.jdbc.thin.jdbctintcpio.start(jdbctintcpio.java:224)
位于org.apache.ignite.internal.jdbc.thin.jdbctintcpio.start(jdbctintcpio.java:145)
位于org.apache.ignite.internal.jdbc.thin.JdbcThinConnection.ensureReconnected(JdbcThinConnection.java:150)
位于org.apache.ignite.internal.jdbc.thin.JdbcThinConnection(JdbcThinConnection.java:137)
位于org.apache.ignite.IgniteJdbcThinDriver.connect(IgniteJdbcThinDriver.java:155)
位于sqlline.DatabaseConnection.connect(DatabaseConnection.java:156)
位于sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:204)
在sqlline.Commands.close处(Commands.java:907)
在sqlline.Commands.quit处(Commands.java:871)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.base/java.lang.reflect.Method.invoke(Method.java:566)
在sqlline.reflecvecommandhandler.execute(reflecvecommandhandler.java:38)
位于sqlline.sqlline.dispatch(sqlline.java:791)
在sqlline.sqlline.begin(sqlline.java:668)
在sqlline.sqlline.start处(sqlline.java:373)
位于sqlline.sqlline.main(sqlline.java:265)

检查您是否已明确为服务器启用身份验证。 从:



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

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

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

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

输入连接凭据时,请确保您在用户名中使用了适当的大小写


此处的原始答案为:

您的服务器节点上运行的是哪个版本的Ignite?服务器正在使用当前的Ignite版本运行,即Ignite 2.7.6是的,我已经启用了身份验证,并在登录时仅以超级用户的身份创建了用户。这可能意味着您应该以区分大小写的方式创建用户-
创建用户“userName”
@sandipbhowmik您能解决这个问题吗?如果能,您是如何解决的?是的,我能通过这种方式解决这个问题
<!-- Enabling authentication. -->
<property name="authenticationEnabled" value="true"/>