本次测试,在测试环境安装了一套单机版的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;