MDEV-19679 - CREATE SERVER needs tweaks for compatibility with CONNECT engine
This commit is contained in:
parent
fd5cd073cc
commit
1ad79c8187
@ -38,9 +38,9 @@ DROP SERVER server_1;
|
|||||||
CREATE SERVER server_1 FOREIGN DATA WRAPPER mysql OPTIONS (USER 'Remote', HOST 'Server.Example.Com', DATABASE 'test');
|
CREATE SERVER server_1 FOREIGN DATA WRAPPER mysql OPTIONS (USER 'Remote', HOST 'Server.Example.Com', DATABASE 'test');
|
||||||
SELECT Host FROM mysql.servers WHERE Server_Name = 'server_1';
|
SELECT Host FROM mysql.servers WHERE Server_Name = 'server_1';
|
||||||
Host
|
Host
|
||||||
server.example.com
|
Server.Example.Com
|
||||||
ALTER SERVER server_1 OPTIONS(HOST 'Server.Example.Org');
|
ALTER SERVER server_1 OPTIONS(HOST 'Server.Example.Org');
|
||||||
SELECT Host FROM mysql.servers WHERE Server_Name = 'server_1';
|
SELECT Host FROM mysql.servers WHERE Server_Name = 'server_1';
|
||||||
Host
|
Host
|
||||||
server.example.org
|
Server.Example.Org
|
||||||
DROP SERVER server_1;
|
DROP SERVER server_1;
|
||||||
|
@ -187,14 +187,14 @@ show create table servers;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
servers CREATE TABLE `servers` (
|
servers CREATE TABLE `servers` (
|
||||||
`Server_name` char(64) NOT NULL DEFAULT '',
|
`Server_name` char(64) NOT NULL DEFAULT '',
|
||||||
`Host` char(64) NOT NULL DEFAULT '',
|
`Host` varchar(2048) NOT NULL DEFAULT '',
|
||||||
`Db` char(64) NOT NULL DEFAULT '',
|
`Db` char(64) NOT NULL DEFAULT '',
|
||||||
`Username` char(80) NOT NULL DEFAULT '',
|
`Username` char(80) NOT NULL DEFAULT '',
|
||||||
`Password` char(64) NOT NULL DEFAULT '',
|
`Password` char(64) NOT NULL DEFAULT '',
|
||||||
`Port` int(4) NOT NULL DEFAULT 0,
|
`Port` int(4) NOT NULL DEFAULT 0,
|
||||||
`Socket` char(64) NOT NULL DEFAULT '',
|
`Socket` char(64) NOT NULL DEFAULT '',
|
||||||
`Wrapper` char(64) NOT NULL DEFAULT '',
|
`Wrapper` char(64) NOT NULL DEFAULT '',
|
||||||
`Owner` char(64) NOT NULL DEFAULT '',
|
`Owner` varchar(512) NOT NULL DEFAULT '',
|
||||||
PRIMARY KEY (`Server_name`)
|
PRIMARY KEY (`Server_name`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'
|
||||||
show create table proc;
|
show create table proc;
|
||||||
|
@ -187,14 +187,14 @@ show create table servers;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
servers CREATE TABLE `servers` (
|
servers CREATE TABLE `servers` (
|
||||||
`Server_name` char(64) NOT NULL DEFAULT '',
|
`Server_name` char(64) NOT NULL DEFAULT '',
|
||||||
`Host` char(64) NOT NULL DEFAULT '',
|
`Host` varchar(2048) NOT NULL DEFAULT '',
|
||||||
`Db` char(64) NOT NULL DEFAULT '',
|
`Db` char(64) NOT NULL DEFAULT '',
|
||||||
`Username` char(80) NOT NULL DEFAULT '',
|
`Username` char(80) NOT NULL DEFAULT '',
|
||||||
`Password` char(64) NOT NULL DEFAULT '',
|
`Password` char(64) NOT NULL DEFAULT '',
|
||||||
`Port` int(4) NOT NULL DEFAULT 0,
|
`Port` int(4) NOT NULL DEFAULT 0,
|
||||||
`Socket` char(64) NOT NULL DEFAULT '',
|
`Socket` char(64) NOT NULL DEFAULT '',
|
||||||
`Wrapper` char(64) NOT NULL DEFAULT '',
|
`Wrapper` char(64) NOT NULL DEFAULT '',
|
||||||
`Owner` char(64) NOT NULL DEFAULT '',
|
`Owner` varchar(512) NOT NULL DEFAULT '',
|
||||||
PRIMARY KEY (`Server_name`)
|
PRIMARY KEY (`Server_name`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'
|
||||||
show create table proc;
|
show create table proc;
|
||||||
|
@ -173,8 +173,8 @@ def mysql roles_mapping Host 1 '' NO char 60 180 NULL NULL NULL utf8 utf8_bin ch
|
|||||||
def mysql roles_mapping Role 3 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI select,insert,update,references NEVER NULL
|
def mysql roles_mapping Role 3 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI select,insert,update,references NEVER NULL
|
||||||
def mysql roles_mapping User 2 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI select,insert,update,references NEVER NULL
|
def mysql roles_mapping User 2 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI select,insert,update,references NEVER NULL
|
||||||
def mysql servers Db 3 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
def mysql servers Db 3 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
||||||
def mysql servers Host 2 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
def mysql servers Host 2 '' NO varchar 2048 6144 NULL NULL NULL utf8 utf8_general_ci varchar(2048) select,insert,update,references NEVER NULL
|
||||||
def mysql servers Owner 9 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
def mysql servers Owner 9 '' NO varchar 512 1536 NULL NULL NULL utf8 utf8_general_ci varchar(512) select,insert,update,references NEVER NULL
|
||||||
def mysql servers Password 5 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
def mysql servers Password 5 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) select,insert,update,references NEVER NULL
|
||||||
def mysql servers Port 6 0 NO int NULL NULL 10 0 NULL NULL NULL int(4) select,insert,update,references NEVER NULL
|
def mysql servers Port 6 0 NO int NULL NULL 10 0 NULL NULL NULL int(4) select,insert,update,references NEVER NULL
|
||||||
def mysql servers Server_name 1 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) PRI select,insert,update,references NEVER NULL
|
def mysql servers Server_name 1 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) PRI select,insert,update,references NEVER NULL
|
||||||
@ -508,14 +508,14 @@ NULL mysql proxies_priv Timestamp timestamp NULL NULL NULL NULL timestamp
|
|||||||
3.0000 mysql roles_mapping Role char 80 240 utf8 utf8_bin char(80)
|
3.0000 mysql roles_mapping Role char 80 240 utf8 utf8_bin char(80)
|
||||||
3.0000 mysql roles_mapping Admin_option enum 1 3 utf8 utf8_general_ci enum('N','Y')
|
3.0000 mysql roles_mapping Admin_option enum 1 3 utf8 utf8_general_ci enum('N','Y')
|
||||||
3.0000 mysql servers Server_name char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Server_name char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Host char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Host varchar 2048 6144 utf8 utf8_general_ci varchar(2048)
|
||||||
3.0000 mysql servers Db char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Db char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Username char 80 240 utf8 utf8_general_ci char(80)
|
3.0000 mysql servers Username char 80 240 utf8 utf8_general_ci char(80)
|
||||||
3.0000 mysql servers Password char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Password char 64 192 utf8 utf8_general_ci char(64)
|
||||||
NULL mysql servers Port int NULL NULL NULL NULL int(4)
|
NULL mysql servers Port int NULL NULL NULL NULL int(4)
|
||||||
3.0000 mysql servers Socket char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Socket char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Wrapper char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Wrapper char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Owner char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Owner varchar 512 1536 utf8 utf8_general_ci varchar(512)
|
||||||
NULL mysql slow_log start_time timestamp NULL NULL NULL NULL timestamp(6)
|
NULL mysql slow_log start_time timestamp NULL NULL NULL NULL timestamp(6)
|
||||||
1.0000 mysql slow_log user_host mediumtext 16777215 16777215 utf8 utf8_general_ci mediumtext
|
1.0000 mysql slow_log user_host mediumtext 16777215 16777215 utf8 utf8_general_ci mediumtext
|
||||||
NULL mysql slow_log query_time time NULL NULL NULL NULL time(6)
|
NULL mysql slow_log query_time time NULL NULL NULL NULL time(6)
|
||||||
|
@ -159,8 +159,8 @@ def mysql roles_mapping Host 1 '' NO char 60 180 NULL NULL NULL utf8 utf8_bin ch
|
|||||||
def mysql roles_mapping Role 3 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI NEVER NULL
|
def mysql roles_mapping Role 3 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI NEVER NULL
|
||||||
def mysql roles_mapping User 2 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI NEVER NULL
|
def mysql roles_mapping User 2 '' NO char 80 240 NULL NULL NULL utf8 utf8_bin char(80) PRI NEVER NULL
|
||||||
def mysql servers Db 3 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
def mysql servers Db 3 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
||||||
def mysql servers Host 2 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
def mysql servers Host 2 '' NO varchar 2048 6144 NULL NULL NULL utf8 utf8_general_ci varchar(2048) NEVER NULL
|
||||||
def mysql servers Owner 9 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
def mysql servers Owner 9 '' NO varchar 512 1536 NULL NULL NULL utf8 utf8_general_ci varchar(512) NEVER NULL
|
||||||
def mysql servers Password 5 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
def mysql servers Password 5 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) NEVER NULL
|
||||||
def mysql servers Port 6 0 NO int NULL NULL 10 0 NULL NULL NULL int(4) NEVER NULL
|
def mysql servers Port 6 0 NO int NULL NULL 10 0 NULL NULL NULL int(4) NEVER NULL
|
||||||
def mysql servers Server_name 1 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) PRI NEVER NULL
|
def mysql servers Server_name 1 '' NO char 64 192 NULL NULL NULL utf8 utf8_general_ci char(64) PRI NEVER NULL
|
||||||
@ -492,14 +492,14 @@ NULL mysql proxies_priv Timestamp timestamp NULL NULL NULL NULL timestamp
|
|||||||
3.0000 mysql roles_mapping Role char 80 240 utf8 utf8_bin char(80)
|
3.0000 mysql roles_mapping Role char 80 240 utf8 utf8_bin char(80)
|
||||||
3.0000 mysql roles_mapping Admin_option enum 1 3 utf8 utf8_general_ci enum('N','Y')
|
3.0000 mysql roles_mapping Admin_option enum 1 3 utf8 utf8_general_ci enum('N','Y')
|
||||||
3.0000 mysql servers Server_name char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Server_name char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Host char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Host varchar 2048 6144 utf8 utf8_general_ci varchar(2048)
|
||||||
3.0000 mysql servers Db char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Db char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Username char 80 240 utf8 utf8_general_ci char(80)
|
3.0000 mysql servers Username char 80 240 utf8 utf8_general_ci char(80)
|
||||||
3.0000 mysql servers Password char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Password char 64 192 utf8 utf8_general_ci char(64)
|
||||||
NULL mysql servers Port int NULL NULL NULL NULL int(4)
|
NULL mysql servers Port int NULL NULL NULL NULL int(4)
|
||||||
3.0000 mysql servers Socket char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Socket char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Wrapper char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Wrapper char 64 192 utf8 utf8_general_ci char(64)
|
||||||
3.0000 mysql servers Owner char 64 192 utf8 utf8_general_ci char(64)
|
3.0000 mysql servers Owner varchar 512 1536 utf8 utf8_general_ci varchar(512)
|
||||||
NULL mysql slow_log start_time timestamp NULL NULL NULL NULL timestamp(6)
|
NULL mysql slow_log start_time timestamp NULL NULL NULL NULL timestamp(6)
|
||||||
1.0000 mysql slow_log user_host mediumtext 16777215 16777215 utf8 utf8_general_ci mediumtext
|
1.0000 mysql slow_log user_host mediumtext 16777215 16777215 utf8 utf8_general_ci mediumtext
|
||||||
NULL mysql slow_log query_time time NULL NULL NULL NULL time(6)
|
NULL mysql slow_log query_time time NULL NULL NULL NULL time(6)
|
||||||
|
@ -476,7 +476,7 @@ TABLE_NAME servers
|
|||||||
TABLE_TYPE BASE TABLE
|
TABLE_TYPE BASE TABLE
|
||||||
ENGINE MYISAM_OR_MARIA
|
ENGINE MYISAM_OR_MARIA
|
||||||
VERSION 10
|
VERSION 10
|
||||||
ROW_FORMAT Fixed
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
TABLE_ROWS #TBLR#
|
TABLE_ROWS #TBLR#
|
||||||
AVG_ROW_LENGTH #ARL#
|
AVG_ROW_LENGTH #ARL#
|
||||||
DATA_LENGTH #DL#
|
DATA_LENGTH #DL#
|
||||||
|
@ -476,7 +476,7 @@ TABLE_NAME servers
|
|||||||
TABLE_TYPE BASE TABLE
|
TABLE_TYPE BASE TABLE
|
||||||
ENGINE MYISAM_OR_MARIA
|
ENGINE MYISAM_OR_MARIA
|
||||||
VERSION 10
|
VERSION 10
|
||||||
ROW_FORMAT Fixed
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
TABLE_ROWS #TBLR#
|
TABLE_ROWS #TBLR#
|
||||||
AVG_ROW_LENGTH #ARL#
|
AVG_ROW_LENGTH #ARL#
|
||||||
DATA_LENGTH #DL#
|
DATA_LENGTH #DL#
|
||||||
@ -1180,7 +1180,7 @@ TABLE_NAME servers
|
|||||||
TABLE_TYPE BASE TABLE
|
TABLE_TYPE BASE TABLE
|
||||||
ENGINE MYISAM_OR_MARIA
|
ENGINE MYISAM_OR_MARIA
|
||||||
VERSION 10
|
VERSION 10
|
||||||
ROW_FORMAT Fixed
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
TABLE_ROWS #TBLR#
|
TABLE_ROWS #TBLR#
|
||||||
AVG_ROW_LENGTH #ARL#
|
AVG_ROW_LENGTH #ARL#
|
||||||
DATA_LENGTH #DL#
|
DATA_LENGTH #DL#
|
||||||
|
@ -46,7 +46,7 @@ CREATE TABLE IF NOT EXISTS func ( name char(64) binary DEFAULT '' NOT NULL, ret
|
|||||||
CREATE TABLE IF NOT EXISTS plugin ( name varchar(64) DEFAULT '' NOT NULL, dl varchar(128) DEFAULT '' NOT NULL, PRIMARY KEY (name) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci comment='MySQL plugins';
|
CREATE TABLE IF NOT EXISTS plugin ( name varchar(64) DEFAULT '' NOT NULL, dl varchar(128) DEFAULT '' NOT NULL, PRIMARY KEY (name) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci comment='MySQL plugins';
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS servers ( Server_name char(64) NOT NULL DEFAULT '', Host char(64) NOT NULL DEFAULT '', Db char(64) NOT NULL DEFAULT '', Username char(80) NOT NULL DEFAULT '', Password char(64) NOT NULL DEFAULT '', Port INT(4) NOT NULL DEFAULT '0', Socket char(64) NOT NULL DEFAULT '', Wrapper char(64) NOT NULL DEFAULT '', Owner char(64) NOT NULL DEFAULT '', PRIMARY KEY (Server_name)) CHARACTER SET utf8 comment='MySQL Foreign Servers table';
|
CREATE TABLE IF NOT EXISTS servers ( Server_name char(64) NOT NULL DEFAULT '', Host varchar(2048) NOT NULL DEFAULT '', Db char(64) NOT NULL DEFAULT '', Username char(80) NOT NULL DEFAULT '', Password char(64) NOT NULL DEFAULT '', Port INT(4) NOT NULL DEFAULT '0', Socket char(64) NOT NULL DEFAULT '', Wrapper char(64) NOT NULL DEFAULT '', Owner varchar(512) NOT NULL DEFAULT '', PRIMARY KEY (Server_name)) CHARACTER SET utf8 comment='MySQL Foreign Servers table';
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS tables_priv ( Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Grantor char(141) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger') COLLATE utf8_general_ci DEFAULT '' NOT NULL, Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Table privileges';
|
CREATE TABLE IF NOT EXISTS tables_priv ( Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Grantor char(141) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger') COLLATE utf8_general_ci DEFAULT '' NOT NULL, Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Table privileges';
|
||||||
|
@ -2668,7 +2668,6 @@ server_option:
|
|||||||
{
|
{
|
||||||
MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
|
MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
|
||||||
Lex->server_options.host= $2;
|
Lex->server_options.host= $2;
|
||||||
my_casedn_str(system_charset_info, Lex->server_options.host.str);
|
|
||||||
}
|
}
|
||||||
| DATABASE TEXT_STRING_sys
|
| DATABASE TEXT_STRING_sys
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user