零基础OceanBase数据库入门(6):连接OB集群

前面我们已经完成了单机部署、查看集群、创建租户、数据库、用户,但所有操作的起点都是先连上集群。

OceanBase是多租户架构,sys租户是集群的 "管理员租户",负责管理整个集群、所有租户与资源,是运维与排查的核心入口。本篇结合官方demo与文档学习3种最常用的sys租户连接方式。

一、sys租户是什么

sys租户是OceanBase集群默认自带的系统租户(租户ID=1),兼容MySQL模式,核心作用:

  • 管理集群、节点、Zone、资源池

  • 查看、创建、删除所有用户租户

  • 查询集群全局视图与状态信息

  • 默认管理员账号:root@sys

重点:连接普通租户用用户名@租户名,连接sys租户固定用root@sys。

二、连接前必备信息

先准备好如下关键参数,所有连接方式通用:

  • OBServer IP:单机版默认127.0.0.1

  • 端口:直连默认2881(部署时可自定义)

  • 账号:root@sys

  • 密码:部署时设置的密码(新集群初始可为空)

  • 白名单:客户端IP已在租户白名单内(ob_tcp_invited_nodes)OceanBase

三、连接方式

  1. OBClient连接(官方推荐)

obclient是OceanBase专属客户端,兼容性最好,优先用它。

1.1 标准连接命令

nginx 复制代码
# 安全写法(不直接写密码,交互输入)obclient -h127.0.0.1 -P2881 -uroot@sys -D oceanbase -A -c

1.2 完整带密码写法(仅测试用)

nginx 复制代码
obclient -h127.0.0.1 -P2881 -uroot@sys -p'你的密码' -Doceanbase -A

1.3 参数说明

  • -h: OBServer节点IP

  • -P: 连接端口(默认2881)

  • -u: 账号,固定格式:用户名@租户名

  • -p: 密码(建议交互输入,更安全)

  • -D: 默认进入oceanbase系统库

  • -A: 不预加载统计信息,连接更快

  • -c: 不忽略SQL注释(Hint不受影响)

  1. MySQL客户端连接(兼容原生)

OceanBase MySQL租户原生兼容MySQL客户端(5.7/8.0均可),命令几乎一样,只需把obclient换成mysql。

python 复制代码
[admin@vbox ~]$ obclient -h127.0.0.1 -P2883 -uroot@proxysys -p'2SHxhHAtHc' -Doceanbase -A Welcome to the OceanBase.  Commands end with ; or \g.Your OceanBase connection id is 1287389193Server version: 5.6.25
Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
obclient(root@proxysys@proxysys)[oceanbase]> exitBye[admin@vbox ~]$ mysql -h127.0.0.1 -P2883 -uroot@proxysys -p -Doceanbase -A Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MySQL connection id is 1287389194Server version: 5.6.25
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [oceanbase]>

连接成功后会显示MySQL风格提示符,用法与OBClient完全一致。

  1. ODC图形化连接(可视化管理)

OceanBase Developer Center(ODC)是官方图形化工具,适合新手及日常管理。

3.1 新建连接步骤

web界面如下:

客户端如下图:

登录ODC→个人连接→新建连接

  • 连接模式:MySQL

  • 主机IP:127.0.0.1

  • 端口:2881

  • 集群名:单机版默认myoceanbase(可show parameters like 'cluster';查询)

  • 租户名:sys

  • 数据库账号:root

  • 密码:部署时设置的密码

  • 默认数据库:oceanbase

点击测试连接→保存

执行查询如下:

3.2 关键提醒

ODC中sys租户仅用于集群、租户管理,不建议存放业务数据

导入导出等功能建议配置root@sys账号以提升效率

四、高频避坑指南

  • 账号格式错误:直连必须写root@sys,不要加集群名(如root@sys#myoceanbase),会直接报错。
  • 端口错误: 直连默认2881,不是2883(OBProxy端口)。
  • 密码/白名单问题:报错Access denied时可以先检查密码、白名单ob_tcp_invited_nodes;本地连接可设置白名单%放开权限OceanBase
  • 客户端无法连接:检查防火墙、安全组是否放行2881端口,确认observer进程正常运行

五、连接成功后能干什么(sys 租户专属)

sys租户登录后,可执行集群核心管理操作:

sql 复制代码
-- 查看集群所有租户SELECT TENANT_ID,TENANT_NAME,TENANT_TYPE,COMPATIBILITY_MODE FROM DBA_OB_TENANTS;
sql 复制代码
-- 查看集群名称SHOW PARAMETERS LIKE 'cluster';
sql 复制代码
-- 查看集群节点信息SELECT * FROM DBA_OB_SERVERS;

六、小结

本篇我们掌握了OceanBase sys租户的3种连接方式,核心记住两点:

  • 账号格式:直连固定为root@sys,不加集群名

  • 首选工具:日常运维用OBClient,可视化管理用ODC

  • 安全规范:密码交互输入,生产不使用%放开所有IP

连接sys租户是集群管理的第一步,下一篇我们将学习sys租户常用运维命令,快速掌握集群状态查看、租户管理等核心技能。

往期回顾:

零基础OceanBase数据库入门:搭建你的第一个OceanBase数据库

零基础OceanBase数据库入门(2):查看集群基本信息

零基础OceanBase数据库入门(3):创建租户

零基础OceanBase数据库入门(4):创建MySQL模式数据库

零基础OceanBase数据库入门(5):MySQL模式用户创建与权限管理

相关推荐
zhangchaoxies7 分钟前
如何在 Go 中安全复制接口指针所指向的值
jvm·数据库·python
陈陈CHENCHEN33 分钟前
【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南
数据库·mysql
m0_734949791 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤
jvm·数据库·python
T.i.s1 小时前
番外续2-MIT-BIH Arrhythmia Database
数据库
有味道的男人2 小时前
AI 效率翻倍:对接 1688 拍立淘接口,商品全量信息一键抓取
数据库
m0_741173332 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
志栋智能2 小时前
超自动化巡检:解锁运维数据的深层价值
运维·服务器·数据库·自动化
m0_380113842 小时前
补单系统搭建及源码分享
数据库·spring boot·mybatis
步辞2 小时前
css伪类选择器-nth-child应用技巧_循环选择列表或表格行的实现方法
jvm·数据库·python
阿丰资源3 小时前
基于SpringBoot+MySQL的社区团购系统设计与实现(附源码+文档+数据库,直接运行)
数据库·spring boot·mysql