MySQL 8.3 Release Notes
要使用第一种方法,您必须在 CREATE TABLE
语句中指定引擎类型后的 CONNECTION
字符串。例如:
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=utf8mb4
CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
Note
CONNECTION
取代了某些早期 MySQL 版本中使用的 COMMENT
。
该 CONNECTION
字符串包含连接到远程服务器的信息,该服务器包含物理上驻留的表数据。连接字符串指定了服务器名称、登录凭据、端口号和数据库/表信息。在示例中,远程表位于 remote_host
服务器上,使用端口 9306。名称和端口号应该与要使用的远程 MySQL 服务器实例的主机名(或 IP 地址)和端口号匹配。
连接字符串的格式如下:
scheme://user_name[:password]@host_name[:port_num]/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'