当前位置: 代码迷 >> 综合 >> oceanbase ODC和Obclient连接mysql类型的ob库
  详细解决方案

oceanbase ODC和Obclient连接mysql类型的ob库

热度:11   发布时间:2023-12-16 05:55:03.0

本次测试,在测试环境安装了一套单机版的oceanbase mysql版,下面对数据库进行连接。

1、通过ODC连接

(1)、下载并安装odc开发者中心

参考:下载客户端版 ODC - 云数据库 OceanBase - 阿里云https://help.aliyun.com/document_detail/212816.html

(2)、打开ODC开发者中心

(3)、点击新建连接

(4)、准备数据库的连接信息:

IP:10.xx.xx.153
端口:2881
租户:mysql01
数据库名称:aespess
用户名:aespess
密码:XX

(5)、点保存,打开数据库 

 (6)、此时可以进行查询:

 2、通过obclient客户端工具连接ob 数据库

(1)、下载并安装obclient

参考
下载 OceanBase 客户端(OBClient) - 云数据库 OceanBase - 阿里云https://help.aliyun.com/document_detail/212051.html

 (2)、在linux上安装obclient

[root@localhost tmp]# ls -lt *.rpm
-rw-r--r-- 1 root root 64663880 11月  2 16:33 obclient-1.2.6-20210510164331.el7.alios7.x86_64.rpm
[root@localhost tmp]# rpm -ivh obclient-1.2.6-20210510164331.el7.alios7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:obclient-1.2.6-20210510164331.el7################################# [100%]
[root@localhost tmp]#

(3)、准备数据库连接信息:

IP:10.xx.xx.153
端口:2881
租户:mysql01
数据库名称:aespess
用户名:aespess
密码:XX

(4)、通过obclient连接数据库

 注:如果没有使用obproxy, 用户名@租户名  的后面无需添加集群名称

说明

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

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

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

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

  • -c:表示在将 SQL 语句中的注释发往数据库端。

  • -A:表示在连接数据库时不去获取全部表信息,可以使登录数据库速度最快。

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

3、通过mysql客户端连接

如果是单机版,-u后面 "用户名@租户名"

如果使用obproxy,-u后面"用户名@租户名@集群名"

4、通过jdbc进行连接

String url = "jdbc:oceanbase://xxx.xxx.xxx.xxx:2883/SYS?useUnicode=true&characterEncoding=utf-8";              //IP地址:OBProxy端口号/数据库名String username = "SYS@test1#obtest";                                                                          //用户名@租户名#集群名称String password = "test";                                                                                      //密码Connection conn = null;     

  相关解决方案