После создания DDM instance вы можете выполнить вход к нему, используя клиент, например Navicat, или подключиться к требуемой схеме в инстансе с помощью CLI или JDBC driver.
В этом разделе описывается, как выполнить вход в DDM instance или схему.
Прежде чем выполнить вход в ваш DDM instance или схему, необходимо получить её адрес подключения.
В качестве альтернативы найдите целевую схему, нажмите её имя, чтобы перейти на страницу Basic Information. На вкладке Connection Address получите адреса подключения для CLI и JDBC.
Подробности о методе 1 см. в Using Navicat to Log In to a DDM Instance.
Для получения подробной информации о методе 2 см. Using the MySQL CLI to Log In to a Schema.
Для получения подробной информации о методе 3 см. Using a JDBC Driver to Log In to a Schema.
После привязки EIP к вашему DDM instance задайте строгие входящие и исходящие правила для группы безопасности, чтобы повысить безопасность базы данных.
Для клиентов Navicat рекомендуется Navicat12.
Использование Navicat для доступа к DDM instance аналогично использованию других визуальных MySQL‑инструментов, таких как MySQL Workbench. Поэтому процедура подключения к DDM instance с помощью других визуальных MySQL‑инструментов опущена.
mysql -h ${DDM_SERVER_ADDRESS} -P${DDM_SERVER_PORT} -u${DDM_USER} -p [-D${DDM_DBNAME}] [--default-character-set=utf8][--default_auth=mysql_native_password]
Пример параметра | Описание | Пример значения |
|---|---|---|
DDM_SERVER_ADDRESS | IP-адрес экземпляра DDM | 192.168.0.200 |
DDM_SERVER_PORT | Порт подключения экземпляра DDM | 5066 |
DDM_USER | Учётная запись экземпляра DDM | dbuser01 |
DDM_DBNAME | (Optional) Имя целевой схемы в экземпляре DDM | - |
default-character-set=utf8 | (Optional) система кодировки символов UTF-8 Настройте этот параметр, если при парсинге отображаются искажённые символы из‑за несоответствия кода подключения MySQL и фактически используемого кода. | - |
default_auth=mysql_native_password | (Optional) плагин аутентификации пароля, используемый по умолчанию | - |
C:\Users\testDDM>mysql -h192.168.0.200 -P5066 -Ddb_5133 -udbuser01 -pEnter password:Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor. Commands end with ;or \g.Your MySQL connection id is 5Server version: 5.6.29Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
Для выполнения следующих операций установите JDBC‑драйвер версии 5.1.49 или более поздней. Адрес загрузки JDBC‑драйвера: https://dev.mysql.com/doc/index-connectors.html.
Class.forname(com.mysql.jdbc.Driver);
String username = "EXAMPLE_USERNAME_ENV" ;String password = "EXAMPLE_PASSWORD_ENV" ;String url = "jdbc:mysql://ip:port/db_name";Connection con = DriverManager.getConnection(url , username , password);
Для получения подробностей см. пример значения параметра в Table 2.
Параметр | Описание | Пример значения |
|---|---|---|
ip:port | Указывает адрес подключения и номер порта для подключения к DDM instance. | 192.168.0.200:5066 Смотрите Obtaining the Schema Connection Address, чтобы получить адрес JDBC‑подключения и номер порта. |
db_name | Указывает имя схемы. | db_5505 В консоли DDM найдите требуемый instance и щелкните его имя. В панели навигации слева выберите Schemas, чтобы просмотреть имя схемы. |
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select now() as Systemtime");con.close();
loadBalanceAutoCommitStatementThreshold=5&loadBalanceHostRemovalGracePeriod=15000&loadBalanceBlacklistTimeout=60000&loadBalancePingTimeout=5000&retriesAllDown=10&connectTimeout=10000&useSSL=true";
Параметр | Описание | Пример значения |
|---|---|---|
loadBalanceAutoCommitStatementThreshold | Указывает количество операторов, выполненных до повторного подключения.
Когда автоматическая отправка отключена (autocommit установлен в false), система ожидает завершения транзакции и затем определяет, следует ли инициировать повторное подключение. | 5 |
loadBalanceHostRemovalGracePeriod | Указывает период ожидания перед удалением хоста из соединения балансировки нагрузки и его освобождением, когда он является активным хостом. | 15000 |
loadBalanceBlacklistTimeout | Указывает время в миллисекундах между проверками недоступных серверов, контролируя продолжительность пребывания сервера в глобальном черном списке. | 60000 |
loadBalancePingTimeout | Указывает время в миллисекундах ожидания ответа ping для каждого соединения балансировки нагрузки. | 5000 |
retriesAllDown | Указывает максимальное количество попыток опроса, когда все адреса подключения не удались. Если порог количества попыток будет достигнут и не будет получено действительных соединений, будет возвращена SQLException. | 10 |
connectTimeout | Указывает интервал тайм‑аута для установления socket‑соединения с сервером базы данных. Единица измерения: миллисекунда. Значение 0 указывает, что установление соединения никогда не истекает. Эта настройка параметра используется для JDK 1.4 и более поздних версий. | 10000 |
socketTimeout | Указывает интервал тайм‑аута для операции socket (чтение и запись). Единица измерения: миллисекунда. Значение 0 указывает, что операция socket никогда не истекает. | Установите этот параметр в соответствии с требованиями вашего сервиса. |
useSSL | Указывает, используется ли SSL‑соединение для подключения к DDM. | true |