暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 学习笔记14:如何通过 OBClient 连接数据库?

2326

OBClient 是一个交互式和批处理查询工具,通过 OBClient 您可以连接 OceanBase 数据库。

前提条件

请确认已下载并安装了 OBClient 应用。如果未下载 OBClient 应用,您可以通过以下方式进行安装:

  • 通过命令行安装

    yum install -y obclient
    
  • 下载安装包:访问 软件中心,打开 OBClient 的下载界面,选择需要的版本进行下载。

操作步骤

  1. 打开一个命令行终端。

  2. 连接数据库。

    支持通过 OBProxy 连接数据库或者直接连接数据库。

    • 通过 OBProxy 连接的方式

      obclient -h10.10.10.1 -u****@obtenant#obdemo -P2883 -ppassword -c -A oceanbase
      

      或者

      obclient -h10.10.10.1 -uobdemo:obtenant:**** -P2883 -ppassword -c -A oceanbase
      

      说明

      • -h:提供 OceanBase 数据库连接 IP,通常是一个 OBProxy 地址。

      • -u:提供租户的连接账户,格式有两种:用户名@租户名#集群名 或者 集群名:租户名:用户名。租户的管理员用户名默认是 root

      • -P:提供 OceanBase 数据库连接端口,也是 OBProxy 的监听端口,默认是 2883,可以自定义。

      • -p:提供帐号密码。为了安全可以不提供,改为在后面提示符下输入,密码文本不可见。

      • -c:表示在运行环境中不要忽略注释。

      • -A:表示在连接数据库时不自动获取统计信息。

      • oceanbase:访问的数据库的名称,可以更改为业务数据库。

      示例如下:

      obclient -h10.10.10.1 -u****@obtenant#obdemo -P2883 -p**1*** -c -A oceanbase
      

      或者

      obclient -h10.10.10.1 -uobdemo:obtenant:**** -P2883 -p**1*** -c -A oceanbase
      
    • 通过直连方式

      obclient -h10.10.10.1 -u****@obtenant -P2881 -ppassword -c -A oceanbase
      

      说明

      • -h:提供 OceanBase 数据库连接IP,通常是一个 OBServer 的 IP 地址。

      • -u:提供租户的连接账户,格式:用户名@租户名。租户的管理员用户名默认是 root

      • -P:提供 OceanBase 数据库连接端口,默认是 2881,可以自定义。

      • -p:提供账户密码,为了安全可以不提供,改为在后面提示符下输入,密码文本不可见。

      • -c:表示在运行环境中不要忽略注释。

      • -A:表示在连接数据库时不自动获取统计信息。

      • oceanbase:访问的数据库的名称,可以更改为业务数据库。

      • 普通租户通过直连方式连接时,需要确保该租户的资源分布在该 OBServer上,如果该租户的资源未分布在该 OBServer 上,则无法通过直连该 OBServer 连接到该租户。

      示例:

      obclient -h10.10.10.1 -u******@obtenant -P2881 -p**1*** -c -A oceanbase
      
  3. 连接成功后,默认会有如下命令行提示符。

    obclient>
    
  4. 如果需要退出 OBClient 命令行,输入 exit 后回车,或者按快捷键 Ctrl + D 。

示例

通过 OBClient 连接 OceanBase 数据库。

$obclient -h10.10.10.1 -u****@obmysql#obdemo -P2883 -p**1*** -c -A sys
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 5751
Server version: 5.6.25 OceanBase 4.0.0 (r10100032022041510-a09d3134c10665f03fd56d7f8bdd413b2b771977) (Built Oct 15 2022 02:16:22)

Copyright (c) 2000, 2022, OceanBase and/or its affiliates. All  rights reserved.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

obclient> SELECT SYSDATE() FROM dual;
+---------------------+
| SYSDATE()           |
+---------------------+
| 2021-06-29 15:31:50 |
+---------------------+
1 row in set

obclient> exit
Bye
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论