mysql/obclient登录提示reading authorization packet

【产品名称】

obd,oceanbase

【产品版本】

obd:1.1.2 & oceanbase 3.1.1

【问题描述】

使用obd部署了3个节点的observer和3个节点的obproxy集群,通过命令行登录报错,提示如下:

Lost connection on MySQL server at reading authorization packet,system error:2

如果确认直连没问题的话(即用户名、租户名和密码正确的话),确认下集群名是否正确,如果正确,可以看一下obproxy的日志看能否定位出问题

谢谢,已排查确实是密码设置的不一致导致的。

1、通过查看obproxy的日志

[2021-12-01 10:39:50.132538] WARN [PROXY.SM] print_mysql_complete_log (ob_mysql_sm.cpp:3956) [17886][Y0-2B5B5BA713A0] [lt=30] [dc=0] finishing mysql tunnel((sm_id=20, cs_id=2147483668, proxy_sessid=11, ss_id=11, server_sessid=3221510952, client_ip={*Not IP address [0]*:0}, server_ip={10.*.*.215:2881}, server_trace_id=, proxy_user_name=proxyro@sys#obcluster, database_name=, is_flow_controlled=false, cpu_flow_control_count=0, memory_flow_control_count=0, sql=, sql_cmd="Login", result={is_trans_completed:true, is_resp_completed:true, ending_type:2, is_partition_hit:true, has_new_sys_var:false, has_proxy_idc_name_user_var:false, is_server_db_reset:false, reserved_len:0, connection_id:0, scramble_buf:"", is_resultset_resp:false, server_capabilities_lower_.capability:0, ok_packet_action_type:2, last_ok_pkt_len:12, rewritten_last_ok_pkt_len:0, error_pkt:field_count:255, errcode:1045, sqlstate:"42000", message:"Access denied for user 'proxyro'@'xxx.xxx.xxx.xxx' (using password: YES)"})

2、obd cluster edit-config <deploy_name>查看配置信息发现从obproxy上访问observer的用户密码设置不一致。

proxyro_password: 111111

observer_sys_password: 222222

3、修改一致并reload后可以正常登录ob集群。


1 个赞

预先格式化的文本d

块引用