使用 OBProxy 登陆不错

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】obproxy (OceanBase 4.3.5.0 3.el8)
【问题描述】直连OBS可以,使用OBPrxoy 报错

[admin@obcp etc]$ obclient -h127.0.0.1 -P2883 -uroot@sys#demo -p'35hTtJwJ425n9MINJPAk' -Doceanbase -A
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 1

obproxy_error.log

2025-11-28 17:46:38.615889,undefined,,,,demo:sys:oceanbase,OB_MYSQL,,,OB_MYSQL_COM_QUERY,CREATE,failed,1235,CREATE TENANT o
racle_test%0APRIMARY_ZONE='RANDOM'%2C%0ARESOURCE_POOL_LIST=('test_pool1')  %0ASET ob_compatibility_mode='oracle',4866us,0us
,0us,4866us,Y0-00007FAB1E8196A0,YB427F000001-0006449EB056DA77-0-0,127.0.0.1:41060,,0,127.0.0.1:2881,Not support oracle mode
 not supported,YB427F000001-0006449EB056DA77-0-0
2026-01-04 14:17:34.856396,undefined,,,,demo:sys:oceanbase,OB_MYSQL,,,OB_MYSQL_COM_QUERY,OTHERS,failed,-4016,select * from 
gv$ob_servers,35682us,0us,0us,0us,Y0-00007FAB1E817760,,127.0.0.1:44412,,0,,Connect error,
2026-01-04 14:17:35.165979,undefined,,,,demo:sys:oceanbase,OB_MYSQL,,,OB_MYSQL_COM_QUERY,OTHERS,failed,-4016,CREATE TENANT 
oracle_test%0APRIMARY_ZONE='RANDOM'%2C%0ARESOURCE_POOL_LIST=('test_pool1')  %0ASET ob_compatibility_mode='oracle',7818us,0u
s,0us,0us,Y0-00007FAB1E8196A0,YB427F000001-0006449EB056DA77-0-0,127.0.0.1:41060,,0,,Connect error,YB427F000001-0006449EB056
DA77-0-0
2026-01-09 21:59:37.529740,undefined,,,,demo:sys:,OB_MYSQL,,,OB_MYSQL_COM_LOGIN,,failed,-4152,,5014339us,0us,0us,0us,Y0-000
07F6B9E417760,,127.0.0.1:33226,,0,,Null value,

我在想问题出现在127.0.0.1 这个IP 上,改为实际IP 地址试一试?

你的ob是企业版的么?看着怎么是oracle不被支持呀 odp是企业版是社区版
Not support oracle mode not supported

社区版

ob和obproxy都是社区版么?

SHOW VARIABLES like ‘version_comment’;查一下ob的版本信息

bin/obproxy --version 查一下版本信息

obproxy_error.log、obproxy.log、 obproxy_diagnosis.log日志发一下

这个问题让我想起了0us相关的优化,特别是在OB方面,采用MYSQL策略很有效。