База знаний

Подключение к базе данных

Подключиться к базе данных можно разными способами. В данной статье описано как подключиться через консольный SQL клиент и графический SQL клиент DBgate.

Подключение к базе данных из консоли

Чтобы подключиться к базе данных через консольный клиент, установите на машине, с которой будет выполняться подключение, соответствующий клиент СУБД (MySQL или PostgreSQL). Далее выполните следующие команды.

Для MySQL:

mysql --host=[внешний IP-адрес кластера] --port=3306 --user=[пользователь БД] --database=[база данных] --password

Для PostgreSQL:

psql --host=[внешний IP-адрес кластера] --port=5432 --username=[пользователь БД] --dbname=[база данных] --password

Подключение к базе данных с помощью внешней утилиты

Ниже описано, как подключиться к базе данных при помощи приложения DBgate. По тому же принципу можно подключиться с помощью других популярных утилит, таких, как phpMyAdmin, pgAdmin, HeidiSQL и другие.

Для начала скачайте и установите DBgate, используя информацию с официального сайта.

Чтобы подключиться к базе данных, откройте DBgate и выполните следующие действия:

  • Выберите в меню DBgate пункт New Connection;
  • Укажите в выпадающем списке Connection Type нужную СУБД: MySQL или PostgreSQL;
  • В списке Connection mode оставьте режим Host and port;
    • В качестве хоста укажите внешний IP-адрес кластера СУБД;
    • В качестве порта укажите 3306 для MySQL и 5432 для PostgreSQL;
  • Введите в поля User и Password имя и пароль пользователя базы данных;
  • Нажмите кнопку Connect.

Выбор кодировки для представления символов в базе данных

По умолчанию базы данных проекта CLO используют для символьных данных представление Unicode (UTF-8).

Для MySQL:

DEFAULT_COLLATION_NAME: utf8_general_ci

DEFAULT_CHARACTER_SET_NAME

  • Для MySQL 5.7: utf8
  • Для MySQL 8: utf8mb3

Для PostgreSQL:

Encoding, Collate, Ctype: en_US.utf8

Изменить кодировку таблицы можно только в MySQL, с помощью консольной команды:

ALTER TABLE [название_таблицы] CONVERT TO CHARACTER SET [кодировка] COLLATE [сопоставление]