gpt4 book ai didi

mysql - 如何使 mariadb 与 ssh 联合

转载 作者:行者123 更新时间:2023-11-29 15:32:16 26 4
gpt4 key购买 nike

如何使 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';

最佳答案

MariaDB 不支持 SSH,因此您只能建立隧道连接并连接到隧道连接的端口。

如果您指的是 TLS/SSL 而不是 SSH,答案也是。 CONNECT 和 FEDERATED 引擎尚不支持安全连接。将 TLS/SSL 参数存储在配置文件的 client.mariadb 部分中的解决方案也将不起作用,因为强制读取配置文件的调用已在 source code 中被注释掉。 .

如果您需要该功能,请在 MariaDB Issue tracker 上提交任务

解决方法是使用表类型 ODBC 并在 DSN 中传递 TLS/SSL 参数。

关于mysql - 如何使 mariadb 与 ssh 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58620380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com