Spec-Zone.ru › MySQL 5.7

15.8.2.1 Создание таблицы FEDERATED с помощью CONNECTION

Для использования первого метода необходимо указать строку CONNECTION после типа движка в инструкции CREATE TABLE. Например:

CREATE TABLE federated_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
Примечание

CONNECTION заменяет COMMENT, используемый в некоторых предыдущих версиях MySQL.

Строка CONNECTION содержит информацию, необходимую для подключения к удалённому серверу, содержащему таблицу, используемую для физического хранения данных. Строка подключения указывает имя сервера, учётные данные для входа, номер порта и информацию о базе данных/таблице. В примере удалённая таблица находится на сервере remote_host, используя порт 9306. Имя и номер порта должны соответствовать имени хоста (или IP-адресу) и номеру порта экземпляра удалённого сервера MySQL, который вы хотите использовать в качестве удалённой таблицы.

Формат строки подключения следующий:

scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

Где:

  • scheme: Распознаваемый протокол подключения. На данный момент поддерживается только mysql в качестве значения scheme.

  • user_name: Имя пользователя для подключения. Этот пользователь должен быть создан на удалённом сервере и иметь соответствующие привилегии для выполнения необходимых действий (SELECT, INSERT, UPDATE и так далее) на удалённой таблице.

  • password: (Необязательно) Соответствующий пароль для user_name.

  • host_name: Имя хоста или IP-адрес удалённого сервера.

  • port_num: (Необязательно) Номер порта удалённого сервера. По умолчанию используется 3306.

  • db_name: Имя базы данных, содержащей удалённую таблицу.

  • tbl_name: Имя удалённой таблицы. Имя локальной и удалённой таблицы не обязательно должны совпадать.

Примеры строк подключения:

CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/federated-create-connection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API