需要使用 OceanBase 数据库 的 MySQL 租户时,可以使用 MySQL 客户端连接该租户。
操作步骤
打开一个命令行终端,确保环境变量 PATH 包含了 MySQL 客户端命令所在目录。
参照下面格式提供 MySQL 的运行参数:
通过 OBProxy 连接的方式
$mysql -h10.10.10.1 -uroot@obmysql#obdemo -P2883 -pabcABC123 -c -A oceanbase
说明
-h:提供 OceanBase 数据库连接 IP,通常是一个 OBProxy 地址。
-u:提供租户的连接账户,格式有两种:用户名@租户名#集群名或者集群名:租户名:用户名。MySQL 租户的管理员用户名默认是 root。
-P:提供 OceanBase 数据库连接端口,也是 OBProxy 的监听端口,默认是 2883,可以自定义。
-c:表示在 MySQL 运行环境中不要忽略注释。
-A:表示在 MySQL 连接数据库时不自动获取统计信息。
oceanbase:访问的数据库名,可以改为业务数据库。
通过直连方式
$mysql -h10.10.10.1 -uroot@obmysql -P2881 -pabcABC123 -c -A oceanbase
说明
-h:提供 OceanBase 数据库连接IP,通常是一个 OBServer 的 IP 地址。
-u:提供租户的连接账户,格式有两种:用户名@租户名或者租户名:用户名。MySQL 租户的管理员用户名默认是 root。
-P:提供 OceanBase 数据库连接端口,默认是 2881,可以自定义。
-p:提供账户密码,为了安全可以不提供,改为在后面提示符下输入,密码文本不可见。
-c:表示在 MySQL 运行环境中不要忽略注释。
-A:表示在 MySQL 连接数据库时不自动获取统计信息。
oceanbase:访问的数据库名,可以改为业务数据库。
普通租户通过直连方式连接时,需要确保该租户的资源分布在该 OBServer上,如果该租户的资源未分布在该 OBServer 上,则无法通过直连该 OBServer 连接到该租户。
连接成功后,默认会有命令行提示符:
MySQL [oceanbase]>
如果要退出 OceanBase 数据库 命令行,输入 exit 后回车,或者按快捷键 ctrl + d。
示例
通过 MySQL 客户端连接 OceanBase 数据库的 MySQL 租户:
$mysql -h192.168.1.101 -uroot@obmysql#obdemo -P2883 -pabcABC123 -c -A oceanbase
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 3222081696
Server version: 5.7.25 OceanBase 2.2.30 (r20200715203914-b36a08355d624ed1923c4782d11e06a92441cebe) (Built Jul 15 2020 21:30:23)
<…省略…>
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [oceanbase]> show databases;
+--------------------+
| Database |
+--------------------+
| oceanbase |
| information_schema |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
MySQL [oceanbase]> exit
Bye