【 使用环境 】测试环境,三台云服务器,其中一台部署了 dbproxy
【 ODP 】
【 使用版本 】obproxy (OceanBase 4.2.1.0 11.el8)
【 问题描述 】用 obclient 连 obproxy 的时候提示:ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 11
见下图:
【 使用环境 】测试环境,三台云服务器,其中一台部署了 dbproxy
【 ODP 】
【 使用版本 】obproxy (OceanBase 4.2.1.0 11.el8)
【 问题描述 】用 obclient 连 obproxy 的时候提示:ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 11
见下图:
连接 OB 的时候, 如果通过 OBProxy 连接,默认端口就是 2883 ;如果直连 OBServer 默认端口就是 2881 。反过来根据端口推测连的 是 OBProxy 还是 OBServer 一般也是准的。
如果通过 OBProxy 连接,用户名就写完整的格式:root@sys#obdemo 账户名@租户#集群;如果通过 OBServer 直连,用户名的格式就是 :root@sys 账户名@租户 。
用户名不按上面格式的时候少写一项时,OBProxy 或 OBServer 会用默认的集群名或租户名。也可能没有默认的,那么就报连接错误。无论如何,不要依赖这个。 习惯OB的用户名格式就好。