Как сделать Мариадб федеративным с SSH - PullRequest
0 голосов
/ 30 октября 2019

Как сделать mariadb федеративным с помощью ssh?

DROP SERVER IF EXISTS `any_server_name`;

CREATE SERVER ' any_server_name ' FOREIGN DATA WRAPPER 'mysql' OPTIONS
(HOST 'host.com',
DATABASE 'database_name',
USER 'user_name',
PASSWORD "password",
PORT 3306,
SOCKET '/var/lib/mysql/mysql.sock',
OWNER 'root');

DROP TABLE IF EXISTS federated_table_name;

CREATE TABLE federated_table_name (
column_1 INT(11) NOT NULL,
column_2 INT(11) NOT NULL,
column_3  VARCHAR(255),
...
column_n VARCHAR(256)
)
ENGINE="FEDERATED" DEFAULT CHARSET=utf8mb4
CONNECTION=' any_server_name /table_name';

1 Ответ

0 голосов
/ 31 октября 2019

MariaDB не поддерживает SSH, поэтому вы можете только туннелировать соединение и подключиться к порту туннельного соединения.

Если вы имели в виду TLS / SSL вместо SSH, ответ также нет. Движки CONNECT и FEDERATED пока не поддерживают безопасные соединения. Решение сохранить параметр TLS / SSL в разделе client.mariadb файла конфигурации также не будет работать, поскольку вызов, который заставляет прочитать файл конфигурации, закомментирован в исходном коде . * 1008. *

Если вам нужна эта функция, отправьте задачу на Отслеживание проблем MariaDB

Обходной путь для этого - использовать тип таблицы ODBC и передать параметры TLS / SSL вDSN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...