flike/kingshard

mysql客户端登陆失败 [ClientConn] "readHandshakeResponse" "error"

jinjinzhong opened this issue · 3 comments

大大麻烦看一下这个问题,谢谢🙏

代码用的最新的 master

客户端登陆报错:

2020/10/26 17:04:27 - ERROR - server.go:[386] - [server] "onConn" "ERROR 1045 (28000): Access denied for user 'kingshard'@'127.0.0.1:53898' (using password: Yes)" "" conn_id=0
2020/10/26 17:04:51 - ERROR - conn.go:[242] - [ClientConn] "readHandshakeResponse" "error" "auth=[40 109 47 21 22 169 150 81 126 24 113 175 94 28 38 177 111 51 247 161 138 87 182 251 140 58 180 9 193 222 17 87]|checkAuth=[208 212 154 156 191 112 158 114 18 192 32 238 181 116 171 227 209 222 164 228]|client_user=kingshard|config_set_user=kingshard|password=kingshard" conn_id=0
2020/10/26 17:04:51 - ERROR - conn.go:[108] - [server] "readHandshakeResponse" "ERROR 1045 (28000): Access denied for user 'kingshard'@'127.0.0.1:53907' (using password: Yes)" "msg=read Handshake Response error" conn_id=10004
2020/10/26 17:04:51 - ERROR - server.go:[386] - [server] "onConn" "ERROR 1045 (28000): Access denied for user 'kingshard'@'127.0.0.1:53907' (using password: Yes)" "" conn_id=0

配置:

# server listen addr
addr : 0.0.0.0:9696

# prometheus server listen addr
prometheus_addr : 0.0.0.0:7080

# server user and password
user_list:
-
    user :  root
    password : root
-
    user :  kingshard
    password : kingshard

# the web api server
web_addr : 0.0.0.0:9797
#HTTP Basic Auth
web_user : admin
web_password : admin

# if set log_path, the sql log will write into log_path/sql.log,the system log
# will write into log_path/sys.log
#log_path : /Users/flike/log

# log level[debug|info|warn|error],default error
log_level : debug

# if set log_sql(on|off) off,the sql log will not output
log_sql: on
 
# only log the query that take more than slow_log_time ms
#slow_log_time : 100

# the path of blacklist sql file
# all these sqls in the file will been forbidden by kingshard
#blacklist_sql_file: /Users/flike/blacklist

# only allow this ip list ip to connect kingshard
# support ip and ip segment
#allow_ips : 127.0.0.1,192.168.15.0/24

# the charset of kingshard, if you don't set this item
# the default charset of kingshard is utf8.
#proxy_charset: gbk

# node is an agenda for real remote mysql server.
nodes :
- 
    name : node1 

    # default max conns for mysql server
    max_conns_limit : 32

    # all mysql in a node must have the same user and password
    user :  root 
    password : zhongjin

    # master represents a real mysql master server 
    master : 127.0.0.1:3306

    # slave represents a real mysql salve server,and the number after '@' is 
    # read load weight of this slave.
    #slave : 192.168.59.101:3307@2,192.168.59.101:3307@3
    down_after_noalive : 32
# schema defines sharding rules, the db is the sharding table database.
schema_list :
-
    user: root
    nodes: [node1]
    default: node1
    shard:
    -
-
    user: kingshard
    nodes: [node1]
    default: node1
    shard:
    -

登陆命令:

mysql -ukingshard -pkingshard -h127.0.0.1 -P9696

客户端登陆返回:

ERROR 1045 (28000): Access denied for user 'kingshard'@'127.0.0.1:57212' (using password: Yes)

大大看到的话帮忙看看呗

我也遇到了windows 可以 mac 不行。。。

Did you fix this error? how do you do ? I also have such an error ~

pigjj commented

这里是因为mysql-workbench是采用 mysql.h连接数据库. 这个 kingshard 是不支持的, 原因在于协议. 使用带有 boost 的 xapi kingshard 是支持的. 如果有必须使用 mysql.h的, maxscale 是个不错的选择