2.7 Connect to a tenant
OceanBase Database Community Edition provides only the MySQL mode and supports the MySQL 5.7 protocol. Therefore, you can use a MySQL command-line client or GUI tool to connect to a MySQL tenant of OceanBase Database. OceanBase Database also provides a dedicated command-line client, OBClient, and a GUI client, OceanBase Developer Center (ODC).
Connect to a tenant by using ODC
OceanBase Database provides a GUI client named ODC. For more information about ODC, see OceanBase Developer Center documentation.
You can download ODC from OceanBase Download Center.
The procedure for connecting to OceanBase Database by using ODC is as follows. For more information, see Create a data source.
-
Create a connection.
-
Save and open the connection.
Connect to a tenant by using a MySQL client
Note
This section provides only a brief introduction. For more information about how to connect to an OceanBase Database tenant by using a MySQL client, see Connect to an OceanBase Database tenant by using the mysql client.
You can connect to a MySQL tenant of OceanBase Database by using a conventional MySQL client. Except for the username format, the connection method is basically the same as connecting to a conventional MySQL tenant. Here is an example:
mysql -h10.10.10.1 -uroot@sys#obtest -P2883 -p -c -A oceanbase
The output is as follows:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 900573
Server version: 5.6.25 OceanBase_CE 4.2.1.7 (r107000162024060611-69b64b84b656a4cfa126dab60b4e66dc1bc156ca) (Built Jun 6 2024 11:51:48)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [oceanbase]>
The parameters are described as follows:
-
-h
: the IP address for connecting to OceanBase Database. The value is the IP address of an OBServer node in the case of direct connection, and is the IP address of OceanBase Database Proxy (ODP), also known as OBProxy, in the case of connection through ODP. -
-u
: the tenant account. Two formats are supported in the case of connection through ODP:username@tenant name#cluster name
andcluster name:tenant name:username
. The cluster name is not required in the case of direct connection to an OBServer node. The default username of the administrator of a MySQL tenant isroot
. If only the username is specified, you will log on to the sys tenant by default.Note
If you connect to an OceanBase cluster by using ODP, you can obtain the cluster name in the following way:
-
Connect to OceanBase Database directly.
-
Execute the
SHOW PARAMETERS LIKE 'cluster';
statement to query the cluster name. In the query result,VALUE
indicates the name of the OceanBase cluster.
-
-
-P
: the port for connecting to OceanBase Database. It is the value of themysql_port
parameter in the case of direct connection, and the value of thelisten_port
parameter in the case of connection through ODP. -
-p
: the account password. For security reasons, we recommend that you enter the password at the prompt, where it will be masked. -
-c
: specifies not to ignore comments in the runtime environment of MySQL.Note
Hints are special comments that are not affected by the
-c
parameter. -
-A
: specifies not to automatically retrieve the statistical information when connecting to a database by using a MySQL client. -
oceanbase
: the name of the database to be accessed. You can change it to the name of a business database.
Connect to a tenant by using OBClient
Note
This section provides only a brief introduction. For more information about how to connect to an OceanBase Database tenant by using OBClient, see Connect to an OceanBase Database tenant by using OBClient.
OceanBase Database provides a dedicated command-line client named OBClient. You can download it from OceanBase Download Center. The usage method of OBClient is the same as that of the MySQL client. Here is an example:
obclient -h10.10.10.1 -uroot@test1#obtest -P2883 -p -c -A oceanbase
The output is as follows:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 900551
Server version: 5.6.25 OceanBase_CE 4.2.1.7 (r107000162024060611-69b64b84b656a4cfa126dab60b4e66dc1bc156ca) (Built Jun 6 2024 11:51:48)
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 [oceanbase]>
The parameters are described as follows:
-
-h
: the IP address for connecting to OceanBase Database. The value is the IP address of an OBServer node in the case of direct connection, and is the IP address of ODP in the case of connection through ODP. -
-u
: the tenant account. Two formats are supported in the case of connection through ODP:username@tenant name#cluster name
andcluster name:tenant name:username
. The cluster name is not required in the case of direct connection to an OBServer node. The default username of the administrator of a MySQL tenant isroot
. If only the username is specified, you will log on to the sys tenant by default.Note
If you connect to an OceanBase cluster by using ODP, you can obtain the cluster name in the following way:
-
Connect to OceanBase Database directly.
-
Execute the
SHOW PARAMETERS LIKE 'cluster';
statement to query the cluster name. In the query result,VALUE
indicates the name of the OceanBase cluster.
-
-
-P
: the port for connecting to OceanBase Database. It is the value of themysql_port
parameter in the case of direct connection, and the value of thelisten_port
parameter in the case of connection through ODP. -
-p
: the account password. For security reasons, we recommend that you enter the password at the prompt, where it will be masked. -
-c
: specifies not to ignore comments in the runtime environment of OBClient.Note
Hints are special comments that are not affected by the
-c
parameter. -
-A
: specifies not to automatically retrieve the statistical information when connecting to a database by using OBClient. -
oceanbase
: the name of the database to be accessed. You can change it to the name of a business database.
OceanBase connection driver (JDBC)
At present, OceanBase Database supports Java, C/C++, Python, and Go. For more information, see OceanBase Database Documentation.