From 36bc49b6dadfccf492336add1ffdd2921065c6b5 Mon Sep 17 00:00:00 2001 From: Satya Bodapati Date: Tue, 19 Feb 2019 09:32:40 -0800 Subject: [PATCH] FB8-47 : Increase max user name length to 80 (#937) (#937) Summary: https://jira.percona.com/browse/FB8-47 The max user name length is increased to 80 chars (utf8mb3) Since the system tables are InnoDB tables and because Primary key is on the full username (80 *3 = 240 bytes) and other columns, InnoDb initialization with 4k page size fails. This is new limitation. Reference Patch: https://github.com/facebook/mysql-5.6/commit/3dbbcfc This mitigates upstream bug: http://bugs.mysql.com/3083 User name length limit of 16 was too short, so made it 80. 80 is effectively the limit without making additional changes because of MyISAM's 1000 byte limit on key length and the primary key of mysql.columns_priv. To compute the size of the key for that table, the lengths of the char fields are summed and then multipled by 3, resulting in a limit on the max size of user name lengths being 81 characters. Pull Request resolved: https://github.com/facebook/mysql-5.6/pull/937 Reviewed By: lloyd Differential Revision: D13890369 Pulled By: lth --- .../services/bits/psi_thread_bits.h | 2 +- include/mysql/plugin_auth.h.pp | 2 +- include/mysql/plugin_auth_common.h | 2 +- include/mysql/psi/psi_abi_thread_v1.h.pp | 2 +- include/mysql_com.h | 4 +- mysql-test/r/create.result | 4 +- mysql-test/r/dd_is_compatibility_ci.result | 2 +- mysql-test/r/dd_is_compatibility_cs.result | 2 +- mysql-test/r/dd_upgrade_test.result | 4 +- mysql-test/r/dictionary_tablespace.result | 1 + mysql-test/r/func_system.result | 2 +- mysql-test/r/grant.result | 150 +++++++++--------- mysql-test/r/grant_dynamic.result | 2 +- mysql-test/r/join.result | 2 +- mysql-test/r/mysqlshow_cs.result | 2 +- .../r/persisted_variables_extended.result | 2 +- mysql-test/r/plugin_auth.result | 12 +- mysql-test/r/roles-upgrade.result | 8 +- mysql-test/r/roles.result | 4 +- mysql-test/r/sp.result | 10 +- mysql-test/r/system_mysql_db.result | 10 +- mysql-test/r/transactional_acl_tables.result | 1 + mysql-test/r/trigger.result | 8 +- mysql-test/r/view.result | 4 +- mysql-test/r/view_grant.result | 4 +- mysql-test/r/wl14965.result | 10 +- .../std_data/dd/sdi/innodb_sdi/mysql.json | 80 +++++----- mysql-test/std_data/dd/sdi/upgrade/mysql.json | 80 +++++----- mysql-test/suite/auth_sec/r/ssl_mode.result | 8 +- .../funcs_1/r/is_column_privileges.result | 6 +- .../suite/funcs_1/r/is_columns_is_cs.result | 66 ++++---- .../suite/funcs_1/r/is_columns_mysql.result | 52 +++--- .../funcs_1/r/is_schema_privileges.result | 6 +- .../funcs_1/r/is_table_privileges.result | 6 +- .../suite/funcs_1/r/is_user_privileges.result | 6 +- .../funcs_1/r/processlist_priv_no_prot.result | 4 +- .../funcs_1/r/processlist_val_no_prot.result | 2 +- .../r/i_s_schema_definition_debug.result | 7 +- .../t/i_s_schema_definition_debug.test | 14 +- .../suite/innodb/r/upgrade_orphan.result | 2 +- .../perfschema/r/dd_version_check.result | 2 +- .../suite/perfschema/r/idx_accounts.result | 10 +- .../r/idx_ees_by_account_by_error.result | 12 +- .../r/idx_ees_by_user_by_error.result | 10 +- .../idx_esgs_by_account_by_event_name.result | 12 +- .../r/idx_esgs_by_user_by_event_name.result | 10 +- .../idx_esms_by_account_by_event_name.result | 12 +- .../r/idx_esms_by_user_by_event_name.result | 10 +- .../r/idx_ets_by_account_by_event_name.result | 12 +- .../r/idx_ets_by_user_by_event_name.result | 10 +- .../r/idx_ews_by_account_by_event_name.result | 12 +- .../r/idx_ews_by_user_by_event_name.result | 10 +- .../suite/perfschema/r/idx_joins.result | 2 +- .../idx_mems_by_account_by_event_name.result | 12 +- .../r/idx_mems_by_user_by_event_name.result | 10 +- .../perfschema/r/idx_setup_actors.result | 4 +- .../perfschema/r/idx_status_by_account.result | 20 +-- .../perfschema/r/idx_status_by_user.result | 10 +- .../suite/perfschema/r/idx_threads.result | 14 +- .../suite/perfschema/r/idx_users.result | 2 +- .../perfschema/r/idx_variables_info.result | 2 +- mysql-test/suite/perfschema/r/schema.result | 28 ++-- .../suite/perfschema/r/table_schema.result | 40 ++--- .../suite/rpl/r/rpl_slave_status.result | 12 +- mysql-test/suite/rpl/r/rpl_user.result | 14 +- mysql-test/suite/rpl/t/rpl_slave_status.test | 10 +- mysql-test/suite/rpl/t/rpl_user.test | 6 +- .../suite/rpl_gtid/r/rpl_current_user.result | 8 +- .../suite/rpl_gtid/t/rpl_current_user.test | 6 +- .../r/v_io_by_thread_by_latency.result | 4 +- .../suite/sysschema/r/v_latest_file_io.result | 4 +- ...v_memory_by_thread_by_current_bytes.result | 4 +- .../v_memory_by_user_by_current_bytes.result | 4 +- .../suite/sysschema/r/v_processlist.result | 4 +- mysql-test/suite/sysschema/r/v_session.result | 4 +- .../suite/sysschema/r/v_user_summary.result | 4 +- .../r/v_user_summary_by_file_io.result | 4 +- .../r/v_user_summary_by_file_io_type.result | 4 +- .../r/v_user_summary_by_stages.result | 4 +- ...v_user_summary_by_statement_latency.result | 4 +- .../r/v_user_summary_by_statement_type.result | 4 +- .../r/v_waits_by_user_by_latency.result | 4 +- mysql-test/t/dd_upgrade_partition.test | 1 + mysql-test/t/dictionary_tablespace.test | 1 + mysql-test/t/grant.test | 75 +++++---- mysql-test/t/grant_dynamic.test | 2 +- mysql-test/t/roles.test | 2 +- mysql-test/t/sp.test | 4 +- mysql-test/t/transactional_acl_tables.test | 3 + mysql-test/t/trigger.test | 4 +- mysql-test/t/view.test | 2 +- mysql-test/t/view_grant.test | 2 +- mysql-test/t/wl14965.test | 3 - scripts/mysql_system_tables.sql | 24 +-- scripts/mysql_system_tables_fix.sql | 33 +++- sql/dd/info_schema/metadata.h | 7 +- sql/log_event.cc | 3 +- storage/perfschema/ha_perfschema.cc | 2 +- storage/perfschema/pfs_dd_version.h | 27 +++- storage/perfschema/table_accounts.cc | 2 +- .../table_ees_by_account_by_error.cc | 2 +- .../perfschema/table_ees_by_user_by_error.cc | 2 +- .../table_esgs_by_account_by_event_name.cc | 2 +- .../table_esgs_by_user_by_event_name.cc | 2 +- .../table_esms_by_account_by_event_name.cc | 2 +- .../table_esms_by_user_by_event_name.cc | 2 +- .../table_ets_by_account_by_event_name.cc | 2 +- .../table_ets_by_user_by_event_name.cc | 2 +- .../table_ews_by_account_by_event_name.cc | 2 +- .../table_ews_by_user_by_event_name.cc | 2 +- .../table_mems_by_account_by_event_name.cc | 2 +- .../table_mems_by_user_by_event_name.cc | 2 +- storage/perfschema/table_processlist.cc | 2 +- ...le_replication_connection_configuration.cc | 2 +- storage/perfschema/table_setup_actors.cc | 2 +- storage/perfschema/table_status_by_account.cc | 2 +- storage/perfschema/table_status_by_user.cc | 2 +- storage/perfschema/table_threads.cc | 2 +- storage/perfschema/table_users.cc | 2 +- storage/perfschema/table_variables_info.cc | 2 +- 120 files changed, 631 insertions(+), 575 deletions(-) diff --git a/include/mysql/components/services/bits/psi_thread_bits.h b/include/mysql/components/services/bits/psi_thread_bits.h index 9644d6078b4e..e075a8859d4a 100644 --- a/include/mysql/components/services/bits/psi_thread_bits.h +++ b/include/mysql/components/services/bits/psi_thread_bits.h @@ -458,7 +458,7 @@ typedef void (*get_thread_event_id_v2_t)(struct PSI_thread *psi, unsigned long long *event_id); /* Duplicate definitions to avoid dependency on mysql_com.h */ -#define PSI_USERNAME_LENGTH (32 * 3) +#define PSI_USERNAME_LENGTH (80 * 3) #define PSI_NAME_LEN (64 * 3) #define PSI_HOSTNAME_LENGTH (255) diff --git a/include/mysql/plugin_auth.h.pp b/include/mysql/plugin_auth.h.pp index c715c2b5075a..f2b0646df188 100644 --- a/include/mysql/plugin_auth.h.pp +++ b/include/mysql/plugin_auth.h.pp @@ -167,7 +167,7 @@ unsigned int user_name_length; const char *auth_string; unsigned long auth_string_length; - char authenticated_as[96 + 1]; + char authenticated_as[240 + 1]; char external_user[512]; int password_used; const char *host_or_ip; diff --git a/include/mysql/plugin_auth_common.h b/include/mysql/plugin_auth_common.h index afa14291bb11..ba6d2a0a0d03 100644 --- a/include/mysql/plugin_auth_common.h +++ b/include/mysql/plugin_auth_common.h @@ -35,7 +35,7 @@ #define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED /** the max allowed length for a user name */ -#define MYSQL_USERNAME_LENGTH 96 +#define MYSQL_USERNAME_LENGTH 240 /** return values of the plugin authenticate_user() method. diff --git a/include/mysql/psi/psi_abi_thread_v1.h.pp b/include/mysql/psi/psi_abi_thread_v1.h.pp index 590ca4330daf..5bdd84f095c4 100644 --- a/include/mysql/psi/psi_abi_thread_v1.h.pp +++ b/include/mysql/psi/psi_abi_thread_v1.h.pp @@ -132,7 +132,7 @@ unsigned long m_processlist_id; unsigned long long m_thread_os_id; void *m_user_data; - char m_username[(32 * 3)]; + char m_username[(80 * 3)]; size_t m_username_length; char m_hostname[(255)]; size_t m_hostname_length; diff --git a/include/mysql_com.h b/include/mysql_com.h index 1464745e23ec..86b0a905b3ee 100644 --- a/include/mysql_com.h +++ b/include/mysql_com.h @@ -60,8 +60,8 @@ #define PARTITION_EXPR_CHAR_LEN \ 2048 /**< Maximum expression length in chars \ */ -#define USERNAME_CHAR_LENGTH 32 -#define USERNAME_CHAR_LENGTH_STR "32" +#define USERNAME_CHAR_LENGTH 80 +#define USERNAME_CHAR_LENGTH_STR "80" #ifndef NAME_LEN #define NAME_LEN (NAME_CHAR_LEN * SYSTEM_CHARSET_MBMAXLEN) #endif diff --git a/mysql-test/r/create.result b/mysql-test/r/create.result index ddbb644d6ebe..607b7741d771 100644 --- a/mysql-test/r/create.result +++ b/mysql-test/r/create.result @@ -1149,7 +1149,7 @@ show create table t1; Table Create Table t1 CREATE TABLE `t1` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', @@ -1163,7 +1163,7 @@ show create table t1; Table Create Table t1 CREATE TEMPORARY TABLE `t1` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', diff --git a/mysql-test/r/dd_is_compatibility_ci.result b/mysql-test/r/dd_is_compatibility_ci.result index 9d3498112442..187ff7fb598d 100644 --- a/mysql-test/r/dd_is_compatibility_ci.result +++ b/mysql-test/r/dd_is_compatibility_ci.result @@ -123,7 +123,7 @@ SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', diff --git a/mysql-test/r/dd_is_compatibility_cs.result b/mysql-test/r/dd_is_compatibility_cs.result index 19c2403bc302..1e67a73709f2 100644 --- a/mysql-test/r/dd_is_compatibility_cs.result +++ b/mysql-test/r/dd_is_compatibility_cs.result @@ -123,7 +123,7 @@ SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', diff --git a/mysql-test/r/dd_upgrade_test.result b/mysql-test/r/dd_upgrade_test.result index 53ae80957219..e13ba2bb9408 100644 --- a/mysql-test/r/dd_upgrade_test.result +++ b/mysql-test/r/dd_upgrade_test.result @@ -194,7 +194,7 @@ SHOW CREATE TABLE mysql.user; Table Create Table user CREATE TABLE `user` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Select_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Insert_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Update_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', @@ -446,7 +446,7 @@ threads CREATE TABLE `threads` ( `NAME` varchar(128) NOT NULL, `TYPE` varchar(10) NOT NULL, `PROCESSLIST_ID` bigint unsigned DEFAULT NULL, - `PROCESSLIST_USER` varchar(32) DEFAULT NULL, + `PROCESSLIST_USER` varchar(80) DEFAULT NULL, `PROCESSLIST_HOST` varchar(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `PROCESSLIST_DB` varchar(64) DEFAULT NULL, `PROCESSLIST_COMMAND` varchar(16) DEFAULT NULL, diff --git a/mysql-test/r/dictionary_tablespace.result b/mysql-test/r/dictionary_tablespace.result index b63b57eaf116..31665fc35124 100644 --- a/mysql-test/r/dictionary_tablespace.result +++ b/mysql-test/r/dictionary_tablespace.result @@ -166,6 +166,7 @@ call mtr.add_suppression("table is missing or has an incorrect definition"); call mtr.add_suppression("ACL DDLs will not work unless mysql_upgrade is executed"); call mtr.add_suppression(".* Native table .* has the wrong structure"); call mtr.add_suppression("Column count of mysql.* is wrong"); +call mtr.add_suppression("Cannot load from mysql.* The table is probably corrupted!"); call mtr.add_suppression("The privilege system failed to initialize correctly.*"); call mtr.add_suppression(".*The system table mysql.global_grants is missing.*"); call mtr.add_suppression("ACL table mysql.[a-z_]* missing. Some operations may fail."); diff --git a/mysql-test/r/func_system.result b/mysql-test/r/func_system.result index 98dafa34dfe7..d8757f4477b0 100644 --- a/mysql-test/r/func_system.result +++ b/mysql-test/r/func_system.result @@ -54,7 +54,7 @@ show create table t1; Table Create Table t1 CREATE TABLE `t1` ( `database()` varchar(34) CHARACTER SET utf8mb3 DEFAULT NULL, - `user()` varchar(288) CHARACTER SET utf8mb3 NOT NULL DEFAULT '', + `user()` varchar(336) CHARACTER SET utf8mb3 NOT NULL DEFAULT '', `version` char(60) DEFAULT NULL ) ENGINE=ENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci drop table t1; diff --git a/mysql-test/r/grant.result b/mysql-test/r/grant.result index 9a1a8dca59e1..a0f6eac76b2b 100644 --- a/mysql-test/r/grant.result +++ b/mysql-test/r/grant.result @@ -547,7 +547,7 @@ SHOW FIELDS FROM mysql.tables_priv; Field Type Null Key Default Extra Host char(255) NO PRI Db char(64) NO PRI -User char(32) NO PRI +User char(80) NO PRI Table_name char(64) NO PRI Grantor varchar(288) NO MUL Timestamp timestamp NO CURRENT_TIMESTAMP DEFAULT_GENERATED on update CURRENT_TIMESTAMP @@ -988,8 +988,8 @@ DROP DATABASE mysqltest3; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'mysqltest_1'@'localhost'; DROP USER 'mysqltest_1'@'localhost'; USE test; -create user mysqltest1_thisisreallyreallyreallyreallyreallyireallyreallytoolong; -ERROR HY000: String 'mysqltest1_thisisreallyreallyreallyreallyreallyireallyreallytoolong' is too long for user name (should be no longer than 32) +create user abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) CREATE DATABASE mysqltest1; CREATE TABLE mysqltest1.t1 ( int_field INTEGER UNSIGNED NOT NULL, @@ -1056,28 +1056,28 @@ ERROR 42000: DROP command denied to user 'mysqltest_1'@'localhost' for table 't1 DROP USER mysqltest_1@localhost; DROP DATABASE mysqltest1; USE test; -GRANT CREATE ON mysqltest.* TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +GRANT CREATE ON mysqltest.* TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT CREATE ON mysqltest.* TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) -REVOKE CREATE ON mysqltest.* FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +REVOKE CREATE ON mysqltest.* FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE CREATE ON mysqltest.* FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) -GRANT CREATE ON t1 TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +GRANT CREATE ON t1 TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT CREATE ON t1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) -REVOKE CREATE ON t1 FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +REVOKE CREATE ON t1 FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE CREATE ON t1 FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) -GRANT EXECUTE ON PROCEDURE p1 TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +GRANT EXECUTE ON PROCEDURE p1 TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT EXECUTE ON PROCEDURE p1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) -REVOKE EXECUTE ON PROCEDURE p1 FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +REVOKE EXECUTE ON PROCEDURE p1 FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE EXECUTE ON PROCEDURE t1 FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) CREATE USER bug23556@localhost; @@ -1557,8 +1557,8 @@ user() юзер_юзер@localhost revoke all on test.* from юзер_юзер@localhost; drop user юзер_юзер@localhost; -grant select on test.* to очень_длинный_юзер_very_long_user@localhost; -ERROR HY000: String 'очень_длинный_юзер_very_long_user' is too long for user name (should be no longer than 32) +grant select on test.* to очень_длинный_юзерочень_длинный_юзер_очень_длинный_юзерочень_длинный_юзер_юзерррр@localhost; +ERROR HY000: String 'очень_длинный_юзерочень_длинный_юзер_?' is too long for user name (should be no longer than 80) set names default; create database mysqltest; use mysqltest; @@ -2588,116 +2588,116 @@ CREATE PROCEDURE p1() SELECT b FROM t1; CREATE USER user_name_len_16@localhost; CREATE USER user_name_len_22_01234@localhost; CREATE USER user_name_len_32_012345678901234@localhost; -CREATE USER user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -CREATE USER user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +CREATE USER user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +CREATE USER user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT CREATE ON mysqltest.* TO user_name_len_16@localhost; GRANT CREATE ON mysqltest.* TO user_name_len_22_01234@localhost; GRANT CREATE ON mysqltest.* TO user_name_len_32_012345678901234@localhost; -GRANT CREATE ON mysqltest.* TO user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -GRANT CREATE ON mysqltest.* TO user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +GRANT CREATE ON mysqltest.* TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +GRANT CREATE ON mysqltest.* TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE CREATE ON mysqltest.* FROM user_name_len_16@localhost; REVOKE CREATE ON mysqltest.* FROM user_name_len_22_01234@localhost; REVOKE CREATE ON mysqltest.* FROM user_name_len_32_012345678901234@localhost; -REVOKE CREATE ON mysqltest.* FROM user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -REVOKE CREATE ON mysqltest.* FROM user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +REVOKE CREATE ON mysqltest.* FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +REVOKE CREATE ON mysqltest.* FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT CREATE ON t1 TO user_name_len_16@localhost; GRANT CREATE ON t1 TO user_name_len_22_01234@localhost; GRANT CREATE ON t1 TO user_name_len_32_012345678901234@localhost; -GRANT CREATE ON t1 TO user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -GRANT CREATE ON t1 TO user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +GRANT CREATE ON t1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +GRANT CREATE ON t1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE CREATE ON t1 FROM user_name_len_16@localhost; REVOKE CREATE ON t1 FROM user_name_len_22_01234@localhost; REVOKE CREATE ON t1 FROM user_name_len_32_012345678901234@localhost; -REVOKE CREATE ON t1 FROM user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -REVOKE CREATE ON t1 FROM user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +REVOKE CREATE ON t1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +REVOKE CREATE ON t1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT SELECT ON t1 TO user_name_len_16@localhost; GRANT SELECT ON t1 TO user_name_len_22_01234@localhost; GRANT SELECT ON t1 TO user_name_len_32_012345678901234@localhost; -GRANT SELECT ON t1 TO user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -GRANT SELECT ON t1 TO user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +GRANT SELECT ON t1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +GRANT SELECT ON t1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE SELECT ON t1 FROM user_name_len_16@localhost; REVOKE SELECT ON t1 FROM user_name_len_22_01234@localhost; REVOKE SELECT ON t1 FROM user_name_len_32_012345678901234@localhost; -REVOKE SELECT ON t1 FROM user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -REVOKE SELECT ON t1 FROM user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +REVOKE SELECT ON t1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +REVOKE SELECT ON t1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_16@localhost; GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_22_01234@localhost; GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_32_012345678901234@localhost; -GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +GRANT EXECUTE ON PROCEDURE p1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +GRANT EXECUTE ON PROCEDURE p1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_16@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_22_01234@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_32_012345678901234@localhost; -REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_33_0123456789012345@localhost; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) -REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) -DROP USER user_name_len_40_01234567890123456789012@localhost; -ERROR HY000: String 'user_name_len_40_01234567890123456789012' is too long for user name (should be no longer than 32) +REVOKE EXECUTE ON PROCEDURE p1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +REVOKE EXECUTE ON PROCEDURE p1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +DROP USER user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; +ERROR HY000: String 'user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) set names utf8; Warnings: Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. CREATE USER очень_длинный_юз@localhost; CREATE USER очень_очень_длинный_юзер@localhost; CREATE USER очень_очень_очень_длинный_юзер__@localhost; -CREATE USER очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +CREATE USER очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) GRANT CREATE ON mysqltest.* TO очень_длинный_юз@localhost; GRANT CREATE ON mysqltest.* TO очень_очень_длинный_юзер@localhost; GRANT CREATE ON mysqltest.* TO очень_очень_очень_длинный_юзер__@localhost; -GRANT CREATE ON mysqltest.* TO очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +GRANT CREATE ON mysqltest.* TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) REVOKE CREATE ON mysqltest.* FROM очень_длинный_юз@localhost; REVOKE CREATE ON mysqltest.* FROM очень_очень_длинный_юзер@localhost; REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_длинный_юзер__@localhost; -REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) GRANT CREATE ON t1 TO очень_длинный_юз@localhost; GRANT CREATE ON t1 TO очень_очень_длинный_юзер@localhost; GRANT CREATE ON t1 TO очень_очень_очень_длинный_юзер__@localhost; -GRANT CREATE ON t1 TO очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +GRANT CREATE ON t1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) REVOKE CREATE ON t1 FROM очень_длинный_юз@localhost; REVOKE CREATE ON t1 FROM очень_очень_длинный_юзер@localhost; REVOKE CREATE ON t1 FROM очень_очень_очень_длинный_юзер__@localhost; -REVOKE CREATE ON t1 FROM очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +REVOKE CREATE ON t1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) GRANT SELECT ON t1 TO очень_длинный_юз@localhost; GRANT SELECT ON t1 TO очень_очень_длинный_юзер@localhost; GRANT SELECT ON t1 TO очень_очень_очень_длинный_юзер__@localhost; -GRANT SELECT ON t1 TO очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +GRANT SELECT ON t1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) REVOKE SELECT ON t1 FROM очень_длинный_юз@localhost; REVOKE SELECT ON t1 FROM очень_очень_длинный_юзер@localhost; REVOKE SELECT ON t1 FROM очень_очень_очень_длинный_юзер__@localhost; -REVOKE SELECT ON t1 FROM очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +REVOKE SELECT ON t1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) GRANT EXECUTE ON PROCEDURE p1 TO очень_длинный_юз@localhost; GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_длинный_юзер@localhost; GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_длинный_юзер__@localhost; -GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) REVOKE EXECUTE ON PROCEDURE p1 FROM очень_длинный_юз@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_длинный_юзер@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_длинный_юзер__@localhost; -REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) # Create a user, assign privileges, try to connect and use the granted # privileges. Trying out different connections (socket/TCP/SSL). CREATE USER user_name_len_25_01234567@localhost; @@ -2741,8 +2741,8 @@ DROP DATABASE db_1; DROP USER очень_длинный_юз@localhost; DROP USER очень_очень_длинный_юзер@localhost; DROP USER очень_очень_очень_длинный_юзер__@localhost; -DROP USER очень_очень_очень_очень_длинный_юзер@localhost; -ERROR HY000: String 'очень_очень_очень_очень_длинный_юзер' is too long for user name (should be no longer than 32) +DROP USER очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; +ERROR HY000: String 'очень_очень_очень_очень_длинный_юзеро?' is too long for user name (should be no longer than 80) set names default; DROP USER user_name_len_16@localhost; DROP USER user_name_len_22_01234@localhost; diff --git a/mysql-test/r/grant_dynamic.result b/mysql-test/r/grant_dynamic.result index 6373a261c268..23481160a7de 100644 --- a/mysql-test/r/grant_dynamic.result +++ b/mysql-test/r/grant_dynamic.result @@ -1102,7 +1102,7 @@ DROP DATABASE db1_protected; # Restore missing system table and restart the server. CREATE TABLE IF NOT EXISTS mysql.global_grants ( -USER CHAR(32) BINARY DEFAULT '' NOT NULL, +USER CHAR(80) BINARY DEFAULT '' NOT NULL, HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, PRIV CHAR(32) COLLATE UTF8_GENERAL_CI DEFAULT '' NOT NULL, WITH_GRANT_OPTION ENUM('N','Y') COLLATE UTF8_GENERAL_CI DEFAULT 'N' NOT NULL, diff --git a/mysql-test/r/join.result b/mysql-test/r/join.result index c5f7418ae516..77d43cfa9465 100644 --- a/mysql-test/r/join.result +++ b/mysql-test/r/join.result @@ -793,7 +793,7 @@ columns.TABLE_CATALOG, columns.TABLE_SCHEMA, columns.COLUMN_DEFAULT, columns.IS_ from information_schema.statistics join information_schema.columns using(table_name,column_name) where table_name='user'; TABLE_NAME COLUMN_NAME TABLE_CATALOG TABLE_SCHEMA NON_UNIQUE INDEX_SCHEMA INDEX_NAME SEQ_IN_INDEX COLLATION SUB_PART PACKED NULLABLE INDEX_TYPE COMMENT TABLE_CATALOG TABLE_SCHEMA COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT user Host def mysql 0 mysql PRIMARY 1 A NULL NULL BTREE def mysql NO char 255 255 NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references -user User def mysql 0 mysql PRIMARY 2 A NULL NULL BTREE def mysql NO char 32 96 NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references +user User def mysql 0 mysql PRIMARY 2 A NULL NULL BTREE def mysql NO char 80 240 NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references drop table t1; drop table t2; drop table t3; diff --git a/mysql-test/r/mysqlshow_cs.result b/mysql-test/r/mysqlshow_cs.result index ce566dcd7000..2b3c2392b5bd 100644 --- a/mysql-test/r/mysqlshow_cs.result +++ b/mysql-test/r/mysqlshow_cs.result @@ -373,7 +373,7 @@ Database: mysql Table: user Wildcard: user +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ -| User | char(32) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +| User | char(80) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ DROP USER 'user_with_length_32_abcdefghijkl'@'localhost'; diff --git a/mysql-test/r/persisted_variables_extended.result b/mysql-test/r/persisted_variables_extended.result index 97f4a31b2c64..16970d2165f7 100644 --- a/mysql-test/r/persisted_variables_extended.result +++ b/mysql-test/r/persisted_variables_extended.result @@ -267,7 +267,7 @@ variables_info CREATE TABLE "variables_info" ( "MIN_VALUE" varchar(64) DEFAULT NULL, "MAX_VALUE" varchar(64) DEFAULT NULL, "SET_TIME" timestamp(6) NULL DEFAULT NULL, - "SET_USER" char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + "SET_USER" char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, "SET_HOST" char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL ) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1'; diff --git a/mysql-test/r/plugin_auth.result b/mysql-test/r/plugin_auth.result index 45ba8857eaf7..c9c7e6eb973a 100644 --- a/mysql-test/r/plugin_auth.result +++ b/mysql-test/r/plugin_auth.result @@ -25,9 +25,9 @@ SHOW CREATE TABLE mysql.proxies_priv; Table Create Table proxies_priv CREATE TABLE `proxies_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Proxied_host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `Proxied_user` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `Proxied_user` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `With_grant` tinyint(1) NOT NULL DEFAULT '0', `Grantor` varchar(288) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -472,9 +472,9 @@ SHOW CREATE TABLE mysql.proxies_priv; Table Create Table proxies_priv CREATE TABLE `proxies_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Proxied_host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `Proxied_user` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `Proxied_user` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `With_grant` tinyint(1) NOT NULL DEFAULT '0', `Grantor` varchar(288) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -504,9 +504,9 @@ SHOW CREATE TABLE mysql.proxies_priv; Table Create Table proxies_priv CREATE TABLE `proxies_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Proxied_host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `Proxied_user` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `Proxied_user` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `With_grant` tinyint(1) NOT NULL DEFAULT '0', `Grantor` varchar(288) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, diff --git a/mysql-test/r/roles-upgrade.result b/mysql-test/r/roles-upgrade.result index ab0873d3b4a2..5dc96f9a873d 100644 --- a/mysql-test/r/roles-upgrade.result +++ b/mysql-test/r/roles-upgrade.result @@ -22,9 +22,9 @@ SHOW CREATE TABLE mysql.role_edges; Table Create Table role_edges CREATE TABLE `role_edges` ( `FROM_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `FROM_USER` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `FROM_USER` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `TO_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `TO_USER` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `TO_USER` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `WITH_ADMIN_OPTION` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', PRIMARY KEY (`FROM_HOST`,`FROM_USER`,`TO_HOST`,`TO_USER`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Role hierarchy and role grants' @@ -32,9 +32,9 @@ SHOW CREATE TABLE mysql.default_roles; Table Create Table default_roles CREATE TABLE `default_roles` ( `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `USER` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `USER` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `DEFAULT_ROLE_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '%', - `DEFAULT_ROLE_USER` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `DEFAULT_ROLE_USER` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', PRIMARY KEY (`HOST`,`USER`,`DEFAULT_ROLE_HOST`,`DEFAULT_ROLE_USER`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Default roles' CREATE USER u1; diff --git a/mysql-test/r/roles.result b/mysql-test/r/roles.result index 3b5515cffd02..5a1c21e4e2e7 100644 --- a/mysql-test/r/roles.result +++ b/mysql-test/r/roles.result @@ -974,8 +974,8 @@ GRANT `u1234567890123456789012345678901`@`%` TO `u1`@`localhost` REVOKE u1234567890123456789012345678901 FROM u1@localhost; DROP ROLE u1234567890123456789012345678901; DROP USER u1@localhost; -CREATE ROLE `u12345678901234567890123456789012`; -ERROR HY000: String 'u12345678901234567890123456789012' is too long for user name (should be no longer than 32) +CREATE ROLE `user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901`; +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) CREATE ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`; DROP ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`; CREATE ROLE PUBLIC; diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index c8b01f1d614a..b37548a6083c 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -5281,7 +5281,7 @@ CREATE DEFINER=1234567890abcdefGHIKLsdafdsjakfhkshfkshsndvkjsddngjhasdkjghskahfd BEGIN SET @a = 1; END| -ERROR HY000: String '1234567890abcdefGHIKLsdafdsjakfhkshfkshsndvkjsddngjhasdkjghskahfdksjhc' is too long for user name (should be no longer than 32) +ERROR HY000: String '1234567890abcdefGHIKLsdafdsjakfhkshfkshsndvkjsddngjhasdkjghskahfdksjhc' is too long for user name (should be no longer than 80) CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X FUNCTION bug16899_f1() RETURNS INT BEGIN @@ -8344,9 +8344,9 @@ GRANT EXECUTE ON PROCEDURE test1.p1_len22 TO user_name_len_16@localhost; # p1_len22 procedure CALL test1.p1_len22(); int_field char_field -CREATE DEFINER=user_name_len_33_0123456789012345@localhost PROCEDURE test1.p1_len33() +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost PROCEDURE test1.p1_len33() SELECT * FROM test1.t1; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) # REVOKE the SELECT permission from user_name_len_22_01234 REVOKE SELECT ON test1.t1 FROM user_name_len_22_01234@localhost; # and GRANT it to user_name_len_32_012345678901234 @@ -8376,9 +8376,9 @@ GRANT EXECUTE ON PROCEDURE test1.p1_len22 TO user_name_len_16@localhost; # security context CALL test1.p1_len22(); ERROR 42000: SELECT command denied to user 'user_name_len_16'@'localhost' for table 't1' -CREATE DEFINER=user_name_len_33_0123456789012345@localhost FUNCTION test1.f1_len33() RETURNS INT +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost FUNCTION test1.f1_len33() RETURNS INT RETURN (SELECT COUNT(*) FROM test1.t1); -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) DROP DATABASE test1; DROP USER user_name_len_16@localhost; DROP USER user_name_len_22_01234@localhost; diff --git a/mysql-test/r/system_mysql_db.result b/mysql-test/r/system_mysql_db.result index 42cdd16e3764..90521c613eb2 100644 --- a/mysql-test/r/system_mysql_db.result +++ b/mysql-test/r/system_mysql_db.result @@ -42,7 +42,7 @@ Table Create Table db CREATE TABLE `db` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Select_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Insert_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Update_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', @@ -69,7 +69,7 @@ show create table user; Table Create Table user CREATE TABLE `user` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Select_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Insert_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Update_priv` enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', @@ -135,7 +135,7 @@ Table Create Table tables_priv CREATE TABLE `tables_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Table_name` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Grantor` varchar(288) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -149,7 +149,7 @@ Table Create Table columns_priv CREATE TABLE `columns_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Table_name` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Column_name` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -161,7 +161,7 @@ Table Create Table procs_priv CREATE TABLE `procs_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Routine_name` char(64) COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', `Routine_type` enum('FUNCTION','PROCEDURE') COLLATE utf8mb3_bin NOT NULL, `Grantor` varchar(288) COLLATE utf8mb3_bin NOT NULL DEFAULT '', diff --git a/mysql-test/r/transactional_acl_tables.result b/mysql-test/r/transactional_acl_tables.result index 889f6fe7332a..6a0e1af69784 100644 --- a/mysql-test/r/transactional_acl_tables.result +++ b/mysql-test/r/transactional_acl_tables.result @@ -1514,6 +1514,7 @@ RENAME TABLE mysql.columns_priv_bak TO mysql.columns_priv; RENAME TABLE mysql.procs_priv_bak TO mysql.procs_priv; RENAME TABLE mysql.proxies_priv_bak TO mysql.proxies_priv; RENAME TABLE mysql.tables_priv_bak TO mysql.tables_priv; +ALTER TABLE mysql.columns_priv MODIFY User char(80) NOT NULL default ''; ######################################################################## # F. Upgrade/downgrade tests. diff --git a/mysql-test/r/trigger.result b/mysql-test/r/trigger.result index 8114ce754c3b..32451c1b2e8b 100644 --- a/mysql-test/r/trigger.result +++ b/mysql-test/r/trigger.result @@ -1019,9 +1019,9 @@ DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t2; CREATE TABLE t1(c INT); CREATE TABLE t2(c INT); -CREATE DEFINER=1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a = 1; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X TRIGGER t2_bi BEFORE INSERT ON t2 FOR EACH ROW SET @a = 2; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) @@ -3080,9 +3080,9 @@ INSERT INTO test1.t1 VALUES (1,'haha'); SELECT @a; @a 1 -CREATE DEFINER=user_name_len_33_0123456789012345@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost TRIGGER test1.t1_bi BEFORE INSERT ON test1.t1 FOR EACH ROW SET @a = (SELECT COUNT(*) FROM test1.t1); -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) DROP DATABASE test1; DROP USER user_name_len_22_01234@localhost; DROP USER user_name_len_32_012345678901234@localhost; diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result index 94e0cf36447b..27f5a7428fae 100644 --- a/mysql-test/r/view.result +++ b/mysql-test/r/view.result @@ -3009,9 +3009,9 @@ DROP TABLE IF EXISTS t1; DROP VIEW IF EXISTS v1; DROP VIEW IF EXISTS v2; CREATE TABLE t1(a INT, b INT); -CREATE DEFINER=1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost VIEW v1 AS SELECT a FROM t1; -ERROR HY000: String '1234567890abcdefGHIKL1234567890abcdefGHIKL' is too long for user name (should be no longer than 32) +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X VIEW v2 AS SELECT b FROM t1; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) diff --git a/mysql-test/r/view_grant.result b/mysql-test/r/view_grant.result index 3f24c77c6c77..f86282c5eacb 100644 --- a/mysql-test/r/view_grant.result +++ b/mysql-test/r/view_grant.result @@ -2674,9 +2674,9 @@ connection con_user_22; SELECT * FROM test1.v1; int_field connection default; -CREATE DEFINER=user_name_len_33_0123456789012345@localhost +CREATE DEFINER=user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost VIEW test1.v2 AS SELECT int_field FROM test1.t1; -ERROR HY000: String 'user_name_len_33_0123456789012345' is too long for user name (should be no longer than 32) +ERROR HY000: String 'user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) DROP DATABASE test1; DROP USER user_name_len_22_01234@localhost; DROP USER user_name_len_32_012345678901234@localhost; diff --git a/mysql-test/r/wl14965.result b/mysql-test/r/wl14965.result index f41909a9f670..f063d20ac741 100644 --- a/mysql-test/r/wl14965.result +++ b/mysql-test/r/wl14965.result @@ -29,8 +29,6 @@ procs_priv 0 PRIMARY 3 User A 0 NULL NULL BTREE YES NULL procs_priv 0 PRIMARY 4 Routine_name A 0 NULL NULL BTREE YES NULL procs_priv 0 PRIMARY 5 Routine_type A 0 NULL NULL BTREE YES NULL procs_priv 1 Grantor 1 Grantor A 0 NULL NULL BTREE YES NULL -# Restart server without upgrade option -# restart # Restart server with upgrade option # restart:--upgrade=force SHOW KEYS FROM mysql.db; @@ -71,22 +69,22 @@ DROP USER wl14965_u2; # ensure that key_len is 351 which includes length of host(255) + user(96) EXPLAIN SELECT * FROM mysql.db WHERE host='' AND user=''; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE db NULL ref PRIMARY,User PRIMARY 351 const,const # # NULL +1 SIMPLE db NULL ref PRIMARY,User PRIMARY 495 const,const # # NULL Warnings: Note 1003 /* select#1 */ select `mysql`.`db`.`Host` AS `Host`,`mysql`.`db`.`Db` AS `Db`,`mysql`.`db`.`User` AS `User`,`mysql`.`db`.`Select_priv` AS `Select_priv`,`mysql`.`db`.`Insert_priv` AS `Insert_priv`,`mysql`.`db`.`Update_priv` AS `Update_priv`,`mysql`.`db`.`Delete_priv` AS `Delete_priv`,`mysql`.`db`.`Create_priv` AS `Create_priv`,`mysql`.`db`.`Drop_priv` AS `Drop_priv`,`mysql`.`db`.`Grant_priv` AS `Grant_priv`,`mysql`.`db`.`References_priv` AS `References_priv`,`mysql`.`db`.`Index_priv` AS `Index_priv`,`mysql`.`db`.`Alter_priv` AS `Alter_priv`,`mysql`.`db`.`Create_tmp_table_priv` AS `Create_tmp_table_priv`,`mysql`.`db`.`Lock_tables_priv` AS `Lock_tables_priv`,`mysql`.`db`.`Create_view_priv` AS `Create_view_priv`,`mysql`.`db`.`Show_view_priv` AS `Show_view_priv`,`mysql`.`db`.`Create_routine_priv` AS `Create_routine_priv`,`mysql`.`db`.`Alter_routine_priv` AS `Alter_routine_priv`,`mysql`.`db`.`Execute_priv` AS `Execute_priv`,`mysql`.`db`.`Event_priv` AS `Event_priv`,`mysql`.`db`.`Trigger_priv` AS `Trigger_priv` from `mysql`.`db` where ((`mysql`.`db`.`User` = '') and (`mysql`.`db`.`Host` = '')) EXPLAIN SELECT * FROM mysql.tables_priv WHERE host='' AND user=''; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE tables_priv NULL ref PRIMARY PRIMARY 351 const,const # # NULL +1 SIMPLE tables_priv NULL ref PRIMARY PRIMARY 495 const,const # # NULL Warnings: Note 1003 /* select#1 */ select `mysql`.`tables_priv`.`Host` AS `Host`,`mysql`.`tables_priv`.`Db` AS `Db`,`mysql`.`tables_priv`.`User` AS `User`,`mysql`.`tables_priv`.`Table_name` AS `Table_name`,`mysql`.`tables_priv`.`Grantor` AS `Grantor`,`mysql`.`tables_priv`.`Timestamp` AS `Timestamp`,`mysql`.`tables_priv`.`Table_priv` AS `Table_priv`,`mysql`.`tables_priv`.`Column_priv` AS `Column_priv` from `mysql`.`tables_priv` where ((`mysql`.`tables_priv`.`User` = '') and (`mysql`.`tables_priv`.`Host` = '')) EXPLAIN SELECT * FROM mysql.columns_priv WHERE host='' AND user=''; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE columns_priv NULL ref PRIMARY PRIMARY 351 const,const # # NULL +1 SIMPLE columns_priv NULL ref PRIMARY PRIMARY 495 const,const # # NULL Warnings: Note 1003 /* select#1 */ select `mysql`.`columns_priv`.`Host` AS `Host`,`mysql`.`columns_priv`.`Db` AS `Db`,`mysql`.`columns_priv`.`User` AS `User`,`mysql`.`columns_priv`.`Table_name` AS `Table_name`,`mysql`.`columns_priv`.`Column_name` AS `Column_name`,`mysql`.`columns_priv`.`Timestamp` AS `Timestamp`,`mysql`.`columns_priv`.`Column_priv` AS `Column_priv` from `mysql`.`columns_priv` where ((`mysql`.`columns_priv`.`User` = '') and (`mysql`.`columns_priv`.`Host` = '')) EXPLAIN SELECT * FROM mysql.procs_priv WHERE host='' AND user=''; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE procs_priv NULL ref PRIMARY PRIMARY 351 const,const # # NULL +1 SIMPLE procs_priv NULL ref PRIMARY PRIMARY 495 const,const # # NULL Warnings: Note 1003 /* select#1 */ select `mysql`.`procs_priv`.`Host` AS `Host`,`mysql`.`procs_priv`.`Db` AS `Db`,`mysql`.`procs_priv`.`User` AS `User`,`mysql`.`procs_priv`.`Routine_name` AS `Routine_name`,`mysql`.`procs_priv`.`Routine_type` AS `Routine_type`,`mysql`.`procs_priv`.`Grantor` AS `Grantor`,`mysql`.`procs_priv`.`Proc_priv` AS `Proc_priv`,`mysql`.`procs_priv`.`Timestamp` AS `Timestamp` from `mysql`.`procs_priv` where ((`mysql`.`procs_priv`.`User` = '') and (`mysql`.`procs_priv`.`Host` = '')) DROP DATABASE wl14965; diff --git a/mysql-test/std_data/dd/sdi/innodb_sdi/mysql.json b/mysql-test/std_data/dd/sdi/innodb_sdi/mysql.json index 544821fa0805..66d156b55be7 100644 --- a/mysql-test/std_data/dd/sdi/innodb_sdi/mysql.json +++ b/mysql-test/std_data/dd/sdi/innodb_sdi/mysql.json @@ -25720,7 +25720,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -25743,7 +25743,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -26768,7 +26768,7 @@ }, { "ordinal_position": 3, - "length": 192, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -26941,7 +26941,7 @@ "elements": [ { "ordinal_position": 1, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 @@ -27038,7 +27038,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -27061,7 +27061,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -29371,7 +29371,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -29811,7 +29811,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -29834,7 +29834,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -29887,7 +29887,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -29910,7 +29910,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30035,7 +30035,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -30049,7 +30049,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 @@ -30146,7 +30146,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30169,7 +30169,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30222,7 +30222,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30245,7 +30245,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30417,7 +30417,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -30431,7 +30431,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 @@ -30497,7 +30497,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 1, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30520,7 +30520,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30761,7 +30761,7 @@ "elements": [ { "ordinal_position": 1, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 0 @@ -30879,7 +30879,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30902,7 +30902,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -31103,7 +31103,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -33472,7 +33472,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -33495,7 +33495,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -33887,7 +33887,7 @@ }, { "ordinal_position": 3, - "length": 192, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -34111,7 +34111,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -34134,7 +34134,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -34435,7 +34435,7 @@ }, { "ordinal_position": 3, - "length": 192, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -36290,7 +36290,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -36313,7 +36313,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -36657,7 +36657,7 @@ }, { "ordinal_position": 3, - "length": 192, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -43023,7 +43023,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -43046,7 +43046,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -43099,7 +43099,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -43122,7 +43122,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -43361,7 +43361,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -43375,7 +43375,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 diff --git a/mysql-test/std_data/dd/sdi/upgrade/mysql.json b/mysql-test/std_data/dd/sdi/upgrade/mysql.json index f9b3f84f53d8..d098b2285636 100644 --- a/mysql-test/std_data/dd/sdi/upgrade/mysql.json +++ b/mysql-test/std_data/dd/sdi/upgrade/mysql.json @@ -26912,7 +26912,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -26935,7 +26935,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -26988,7 +26988,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -27011,7 +27011,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -27136,7 +27136,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -27150,7 +27150,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 @@ -27672,7 +27672,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 1, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -27695,7 +27695,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -27936,7 +27936,7 @@ "elements": [ { "ordinal_position": 1, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 0 @@ -29648,7 +29648,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -29671,7 +29671,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -29872,7 +29872,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -29983,7 +29983,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30006,7 +30006,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30059,7 +30059,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30082,7 +30082,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30321,7 +30321,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -30335,7 +30335,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 @@ -30507,7 +30507,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30530,7 +30530,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30583,7 +30583,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 4, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -30606,7 +30606,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -30778,7 +30778,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -30792,7 +30792,7 @@ }, { "ordinal_position": 4, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 3 @@ -38135,7 +38135,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 2, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -38158,7 +38158,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -40468,7 +40468,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 1 @@ -41200,7 +41200,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -41223,7 +41223,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -42241,7 +42241,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 @@ -42421,7 +42421,7 @@ "elements": [ { "ordinal_position": 1, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 @@ -42556,7 +42556,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -42579,7 +42579,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -42964,7 +42964,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 @@ -43195,7 +43195,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -43218,7 +43218,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -43512,7 +43512,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 @@ -43682,7 +43682,7 @@ "is_virtual": false, "hidden": 1, "ordinal_position": 3, - "char_length": 96, + "char_length": 240, "numeric_precision": 0, "numeric_scale": 0, "numeric_scale_null": true, @@ -43705,7 +43705,7 @@ "engine_attribute": "", "secondary_engine_attribute": "", "column_key": 2, - "column_type_utf8": "char(32)", + "column_type_utf8": "char(80)", "elements": [], "collation_id": X, "is_explicit_collation": false @@ -44042,7 +44042,7 @@ }, { "ordinal_position": 2, - "length": 96, + "length": 240, "order": 2, "hidden": false, "column_opx": 2 diff --git a/mysql-test/suite/auth_sec/r/ssl_mode.result b/mysql-test/suite/auth_sec/r/ssl_mode.result index 9a9ccf63bd97..94121b9c5932 100644 --- a/mysql-test/suite/auth_sec/r/ssl_mode.result +++ b/mysql-test/suite/auth_sec/r/ssl_mode.result @@ -6,7 +6,7 @@ Database: mysql Table: user Wildcard: user +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ -| User | char(32) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +| User | char(80) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ mysql.test: Records: 1 Deleted: 0 Skipped: 0 Warnings: 1 # Testing of all clients with ssl mode REQUIRED @@ -15,7 +15,7 @@ Database: mysql Table: user Wildcard: user +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ -| User | char(32) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +| User | char(80) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ mysql.test: Records: 1 Deleted: 0 Skipped: 0 Warnings: 1 # Testing of all clients with ssl mode VERIFY_CA @@ -24,7 +24,7 @@ Database: mysql Table: user Wildcard: user +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ -| User | char(32) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +| User | char(80) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ mysql.test: Records: 1 Deleted: 0 Skipped: 0 Warnings: 1 # Testing of all clients with ssl mode VERIFY_IDENTITY @@ -33,7 +33,7 @@ Database: mysql Table: user Wildcard: user +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ -| User | char(32) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +| User | char(80) | utf8mb3_bin | NO | PRI | | | select,insert,update,references | | +-------+----------+-------------+------+-----+---------+-------+---------------------------------+---------+ mysql.test: Records: 1 Deleted: 0 Skipped: 0 Warnings: 1 # Tests related to deprecation of ssl options diff --git a/mysql-test/suite/funcs_1/r/is_column_privileges.result b/mysql-test/suite/funcs_1/r/is_column_privileges.result index 9a3e7171430a..ac722f11ae43 100644 --- a/mysql-test/suite/funcs_1/r/is_column_privileges.result +++ b/mysql-test/suite/funcs_1/r/is_column_privileges.result @@ -28,7 +28,7 @@ DROP FUNCTION test.f1; ######################################################################### DESCRIBE information_schema.COLUMN_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO @@ -38,7 +38,7 @@ IS_GRANTABLE varchar(3) NO SHOW CREATE TABLE information_schema.COLUMN_PRIVILEGES; Table Create Table COLUMN_PRIVILEGES CREATE TEMPORARY TABLE `COLUMN_PRIVILEGES` ( - `GRANTEE` varchar(292) NOT NULL DEFAULT '', + `GRANTEE` varchar(340) NOT NULL DEFAULT '', `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `TABLE_NAME` varchar(64) NOT NULL DEFAULT '', @@ -48,7 +48,7 @@ COLUMN_PRIVILEGES CREATE TEMPORARY TABLE `COLUMN_PRIVILEGES` ( ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb3 SHOW COLUMNS FROM information_schema.COLUMN_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO diff --git a/mysql-test/suite/funcs_1/r/is_columns_is_cs.result b/mysql-test/suite/funcs_1/r/is_columns_is_cs.result index f07c56a4e3ab..87cd239edc0b 100644 --- a/mysql-test/suite/funcs_1/r/is_columns_is_cs.result +++ b/mysql-test/suite/funcs_1/r/is_columns_is_cs.result @@ -6,18 +6,18 @@ ORDER BY table_schema, table_name COLLATE utf8_general_ci, ordinal_position; TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT GENERATION_EXPRESSION SRS_ID -def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS USER 1 NULL YES varchar 97 291 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(97) select NULL +def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS USER 1 NULL YES varchar 241 723 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(241) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS HOST 2 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE 3 NULL YES varchar 97 388 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(97) select NULL +def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE 3 NULL YES varchar 241 964 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(241) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE_HOST 4 NULL YES varchar 256 1024 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(256) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS ROLE_NAME 5 NULL YES varchar 255 1020 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(255) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS ROLE_HOST 6 NULL YES varchar 256 1024 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(256) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_GRANTABLE 7 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_DEFAULT 8 NULL YES varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL def information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_MANDATORY 9 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL -def information_schema APPLICABLE_ROLES USER 1 NULL YES varchar 97 291 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(97) select NULL +def information_schema APPLICABLE_ROLES USER 1 NULL YES varchar 241 723 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(241) select NULL def information_schema APPLICABLE_ROLES HOST 2 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema APPLICABLE_ROLES GRANTEE 3 NULL YES varchar 97 388 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(97) select NULL +def information_schema APPLICABLE_ROLES GRANTEE 3 NULL YES varchar 241 964 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(241) select NULL def information_schema APPLICABLE_ROLES GRANTEE_HOST 4 NULL YES varchar 256 1024 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(256) select NULL def information_schema APPLICABLE_ROLES ROLE_NAME 5 NULL YES varchar 255 1020 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(255) select NULL def information_schema APPLICABLE_ROLES ROLE_HOST 6 NULL YES varchar 256 1024 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(256) select NULL @@ -69,7 +69,7 @@ def information_schema COLUMNS_EXTENSIONS TABLE_NAME 3 NULL NO varchar 64 192 NU def information_schema COLUMNS_EXTENSIONS COLUMN_NAME 4 NULL YES varchar 64 192 NULL NULL NULL utf8mb3 utf8_bin varchar(64) select NULL def information_schema COLUMNS_EXTENSIONS ENGINE_ATTRIBUTE 5 NULL YES json NULL NULL NULL NULL NULL NULL NULL json select NULL def information_schema COLUMNS_EXTENSIONS SECONDARY_ENGINE_ATTRIBUTE 6 NULL YES json NULL NULL NULL NULL NULL NULL NULL json select NULL -def information_schema COLUMN_PRIVILEGES GRANTEE 1 NO varchar 97 292 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(292) select NULL +def information_schema COLUMN_PRIVILEGES GRANTEE 1 NO varchar 113 340 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(340) select NULL def information_schema COLUMN_PRIVILEGES TABLE_CATALOG 2 NO varchar 170 512 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(512) select NULL def information_schema COLUMN_PRIVILEGES TABLE_SCHEMA 3 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema COLUMN_PRIVILEGES TABLE_NAME 4 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL @@ -223,7 +223,7 @@ def information_schema PLUGINS PLUGIN_DESCRIPTION 9 YES varchar 21845 65535 NUL def information_schema PLUGINS PLUGIN_LICENSE 10 YES varchar 26 80 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(80) select NULL def information_schema PLUGINS LOAD_OPTION 11 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema PROCESSLIST ID 1 NO bigint NULL NULL NULL NULL NULL NULL NULL bigint unsigned select NULL -def information_schema PROCESSLIST USER 2 NO varchar 10 32 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(32) select NULL +def information_schema PROCESSLIST USER 2 NO varchar 26 80 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(80) select NULL def information_schema PROCESSLIST HOST 3 NO varchar 87 261 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(261) select NULL def information_schema PROCESSLIST DB 4 YES varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema PROCESSLIST COMMAND 5 NO varchar 5 16 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(16) select NULL @@ -360,9 +360,9 @@ def information_schema ROCKSDB_TRX HAS_DEADLOCK_DETECTION 12 NO int NULL NULL N def information_schema ROCKSDB_TRX NUM_ONGOING_BULKLOAD 13 NO int NULL NULL NULL NULL NULL NULL NULL int select NULL def information_schema ROCKSDB_TRX THREAD_ID 14 NO int NULL NULL NULL NULL NULL NULL NULL int select NULL def information_schema ROCKSDB_TRX QUERY 15 NO varchar 64 193 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(193) select NULL -def information_schema ROLE_COLUMN_GRANTS GRANTOR 1 NULL YES varchar 97 291 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(97) select NULL +def information_schema ROLE_COLUMN_GRANTS GRANTOR 1 NULL YES varchar 241 723 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(241) select NULL def information_schema ROLE_COLUMN_GRANTS GRANTOR_HOST 2 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema ROLE_COLUMN_GRANTS GRANTEE 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) select NULL +def information_schema ROLE_COLUMN_GRANTS GRANTEE 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) select NULL def information_schema ROLE_COLUMN_GRANTS GRANTEE_HOST 4 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select NULL def information_schema ROLE_COLUMN_GRANTS TABLE_CATALOG 5 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL def information_schema ROLE_COLUMN_GRANTS TABLE_SCHEMA 6 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) select NULL @@ -370,9 +370,9 @@ def information_schema ROLE_COLUMN_GRANTS TABLE_NAME 7 NO char 64 192 NULL NULL def information_schema ROLE_COLUMN_GRANTS COLUMN_NAME 8 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) select NULL def information_schema ROLE_COLUMN_GRANTS PRIVILEGE_TYPE 9 NO set 31 93 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('Select','Insert','Update','References') select NULL def information_schema ROLE_COLUMN_GRANTS IS_GRANTABLE 10 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL -def information_schema ROLE_ROUTINE_GRANTS GRANTOR 1 NULL YES varchar 97 291 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(97) select NULL +def information_schema ROLE_ROUTINE_GRANTS GRANTOR 1 NULL YES varchar 241 723 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(241) select NULL def information_schema ROLE_ROUTINE_GRANTS GRANTOR_HOST 2 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema ROLE_ROUTINE_GRANTS GRANTEE 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) select NULL +def information_schema ROLE_ROUTINE_GRANTS GRANTEE 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) select NULL def information_schema ROLE_ROUTINE_GRANTS GRANTEE_HOST 4 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select NULL def information_schema ROLE_ROUTINE_GRANTS SPECIFIC_CATALOG 5 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL def information_schema ROLE_ROUTINE_GRANTS SPECIFIC_SCHEMA 6 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) select NULL @@ -382,9 +382,9 @@ def information_schema ROLE_ROUTINE_GRANTS ROUTINE_SCHEMA 9 NO char 64 192 NULL def information_schema ROLE_ROUTINE_GRANTS ROUTINE_NAME 10 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(64) select NULL def information_schema ROLE_ROUTINE_GRANTS PRIVILEGE_TYPE 11 NO set 27 81 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('Execute','Alter Routine','Grant') select NULL def information_schema ROLE_ROUTINE_GRANTS IS_GRANTABLE 12 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL -def information_schema ROLE_TABLE_GRANTS GRANTOR 1 NULL YES varchar 97 291 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(97) select NULL +def information_schema ROLE_TABLE_GRANTS GRANTOR 1 NULL YES varchar 241 723 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(241) select NULL def information_schema ROLE_TABLE_GRANTS GRANTOR_HOST 2 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema ROLE_TABLE_GRANTS GRANTEE 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) select NULL +def information_schema ROLE_TABLE_GRANTS GRANTEE 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) select NULL def information_schema ROLE_TABLE_GRANTS GRANTEE_HOST 4 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select NULL def information_schema ROLE_TABLE_GRANTS TABLE_CATALOG 5 NO varchar 3 9 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL def information_schema ROLE_TABLE_GRANTS TABLE_SCHEMA 6 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) select NULL @@ -431,7 +431,7 @@ def information_schema SCHEMATA DEFAULT_ENCRYPTION 6 NULL NO enum 3 9 NULL NULL def information_schema SCHEMATA_EXTENSIONS CATALOG_NAME 1 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(64) select NULL def information_schema SCHEMATA_EXTENSIONS SCHEMA_NAME 2 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(64) select NULL def information_schema SCHEMATA_EXTENSIONS OPTIONS 3 NULL YES varchar 256 768 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(256) select NULL -def information_schema SCHEMA_PRIVILEGES GRANTEE 1 NO varchar 97 292 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(292) select NULL +def information_schema SCHEMA_PRIVILEGES GRANTEE 1 NO varchar 113 340 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(340) select NULL def information_schema SCHEMA_PRIVILEGES TABLE_CATALOG 2 NO varchar 170 512 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(512) select NULL def information_schema SCHEMA_PRIVILEGES TABLE_SCHEMA 3 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema SCHEMA_PRIVILEGES PRIVILEGE_TYPE 4 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL @@ -521,7 +521,7 @@ def information_schema TABLE_CONSTRAINTS_EXTENSIONS CONSTRAINT_NAME 3 NULL NO va def information_schema TABLE_CONSTRAINTS_EXTENSIONS TABLE_NAME 4 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(64) select NULL def information_schema TABLE_CONSTRAINTS_EXTENSIONS ENGINE_ATTRIBUTE 5 NULL YES json NULL NULL NULL NULL NULL NULL NULL json select NULL def information_schema TABLE_CONSTRAINTS_EXTENSIONS SECONDARY_ENGINE_ATTRIBUTE 6 NULL YES json NULL NULL NULL NULL NULL NULL NULL json select NULL -def information_schema TABLE_PRIVILEGES GRANTEE 1 NO varchar 97 292 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(292) select NULL +def information_schema TABLE_PRIVILEGES GRANTEE 1 NO varchar 113 340 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(340) select NULL def information_schema TABLE_PRIVILEGES TABLE_CATALOG 2 NO varchar 170 512 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(512) select NULL def information_schema TABLE_PRIVILEGES TABLE_SCHEMA 3 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema TABLE_PRIVILEGES TABLE_NAME 4 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL @@ -549,10 +549,10 @@ def information_schema TRIGGERS DEFINER 19 NULL NO varchar 288 864 NULL NULL NUL def information_schema TRIGGERS CHARACTER_SET_CLIENT 20 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema TRIGGERS COLLATION_CONNECTION 21 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema TRIGGERS DATABASE_COLLATION 22 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL -def information_schema USER_ATTRIBUTES USER 1 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) select NULL +def information_schema USER_ATTRIBUTES USER 1 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) select NULL def information_schema USER_ATTRIBUTES HOST 2 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select NULL def information_schema USER_ATTRIBUTES ATTRIBUTE 3 NULL YES longtext 4294967295 4294967295 NULL NULL NULL utf8mb4 utf8mb4_bin longtext select NULL -def information_schema USER_PRIVILEGES GRANTEE 1 NO varchar 97 292 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(292) select NULL +def information_schema USER_PRIVILEGES GRANTEE 1 NO varchar 113 340 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(340) select NULL def information_schema USER_PRIVILEGES TABLE_CATALOG 2 NO varchar 170 512 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(512) select NULL def information_schema USER_PRIVILEGES PRIVILEGE_TYPE 3 NO varchar 21 64 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select NULL def information_schema USER_PRIVILEGES IS_GRANTABLE 4 NO varchar 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(3) select NULL @@ -619,7 +619,7 @@ COL_CML DATA_TYPE CHARACTER_SET_NAME COLLATION_NAME 3.0000 varchar utf8mb3 utf8mb3_general_ci 3.0029 varchar utf8mb3 utf8mb3_general_ci 3.0075 varchar utf8mb3 utf8mb3_general_ci -3.0103 varchar utf8mb3 utf8mb3_general_ci +3.0088 varchar utf8mb3 utf8mb3_general_ci 3.0118 varchar utf8mb3 utf8mb3_general_ci 3.0156 varchar utf8mb3 utf8mb3_general_ci 3.0238 varchar utf8mb3 utf8mb3_general_ci @@ -669,18 +669,18 @@ WHERE table_schema = 'information_schema' AND table_name <> 'PROFILING' AND table_name not like 'INNODB_%' AND table_name not like 'ndb%' ORDER BY TABLE_SCHEMA, TABLE_NAME COLLATE utf8_general_ci, ORDINAL_POSITION; COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE -3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS USER varchar 97 291 utf8mb3 utf8mb3_general_ci varchar(97) +3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS USER varchar 241 723 utf8mb3 utf8mb3_general_ci varchar(241) 3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS HOST varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -4.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE varchar 97 388 utf8mb4 utf8mb4_0900_ai_ci varchar(97) +4.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE varchar 241 964 utf8mb4 utf8mb4_0900_ai_ci varchar(241) 4.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS GRANTEE_HOST varchar 256 1024 utf8mb4 utf8mb4_0900_ai_ci varchar(256) 4.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS ROLE_NAME varchar 255 1020 utf8mb4 utf8mb4_0900_ai_ci varchar(255) 4.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS ROLE_HOST varchar 256 1024 utf8mb4 utf8mb4_0900_ai_ci varchar(256) 3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_GRANTABLE varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) 3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_DEFAULT varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) 3.0000 information_schema ADMINISTRABLE_ROLE_AUTHORIZATIONS IS_MANDATORY varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) -3.0000 information_schema APPLICABLE_ROLES USER varchar 97 291 utf8mb3 utf8mb3_general_ci varchar(97) +3.0000 information_schema APPLICABLE_ROLES USER varchar 241 723 utf8mb3 utf8mb3_general_ci varchar(241) 3.0000 information_schema APPLICABLE_ROLES HOST varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -4.0000 information_schema APPLICABLE_ROLES GRANTEE varchar 97 388 utf8mb4 utf8mb4_0900_ai_ci varchar(97) +4.0000 information_schema APPLICABLE_ROLES GRANTEE varchar 241 964 utf8mb4 utf8mb4_0900_ai_ci varchar(241) 4.0000 information_schema APPLICABLE_ROLES GRANTEE_HOST varchar 256 1024 utf8mb4 utf8mb4_0900_ai_ci varchar(256) 4.0000 information_schema APPLICABLE_ROLES ROLE_NAME varchar 255 1020 utf8mb4 utf8mb4_0900_ai_ci varchar(255) 4.0000 information_schema APPLICABLE_ROLES ROLE_HOST varchar 256 1024 utf8mb4 utf8mb4_0900_ai_ci varchar(256) @@ -732,7 +732,7 @@ NULL information_schema COLUMNS SRS_ID int NULL NULL NULL NULL int unsigned 3.0000 information_schema COLUMNS_EXTENSIONS COLUMN_NAME varchar 64 192 utf8mb3 utf8_bin varchar(64) NULL information_schema COLUMNS_EXTENSIONS ENGINE_ATTRIBUTE json NULL NULL NULL NULL json NULL information_schema COLUMNS_EXTENSIONS SECONDARY_ENGINE_ATTRIBUTE json NULL NULL NULL NULL json -3.0103 information_schema COLUMN_PRIVILEGES GRANTEE varchar 97 292 utf8mb3 utf8mb3_general_ci varchar(292) +3.0088 information_schema COLUMN_PRIVILEGES GRANTEE varchar 113 340 utf8mb3 utf8mb3_general_ci varchar(340) 3.0118 information_schema COLUMN_PRIVILEGES TABLE_CATALOG varchar 170 512 utf8mb3 utf8mb3_general_ci varchar(512) 3.0476 information_schema COLUMN_PRIVILEGES TABLE_SCHEMA varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) 3.0476 information_schema COLUMN_PRIVILEGES TABLE_NAME varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) @@ -886,7 +886,7 @@ NULL information_schema PARTITIONS CHECKSUM bigint NULL NULL NULL NULL bigint 3.0769 information_schema PLUGINS PLUGIN_LICENSE varchar 26 80 utf8mb3 utf8mb3_general_ci varchar(80) 3.0476 information_schema PLUGINS LOAD_OPTION varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) NULL information_schema PROCESSLIST ID bigint NULL NULL NULL NULL bigint unsigned -3.2000 information_schema PROCESSLIST USER varchar 10 32 utf8mb3 utf8mb3_general_ci varchar(32) +3.0769 information_schema PROCESSLIST USER varchar 26 80 utf8mb3 utf8mb3_general_ci varchar(80) 3.0000 information_schema PROCESSLIST HOST varchar 87 261 utf8mb3 utf8mb3_general_ci varchar(261) 3.0476 information_schema PROCESSLIST DB varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) 3.2000 information_schema PROCESSLIST COMMAND varchar 5 16 utf8mb3 utf8mb3_general_ci varchar(16) @@ -1023,9 +1023,9 @@ NULL information_schema ROCKSDB_TRX HAS_DEADLOCK_DETECTION int NULL NULL NULL NU NULL information_schema ROCKSDB_TRX NUM_ONGOING_BULKLOAD int NULL NULL NULL NULL int NULL information_schema ROCKSDB_TRX THREAD_ID int NULL NULL NULL NULL int 3.0156 information_schema ROCKSDB_TRX QUERY varchar 64 193 utf8mb3 utf8mb3_general_ci varchar(193) -3.0000 information_schema ROLE_COLUMN_GRANTS GRANTOR varchar 97 291 utf8mb3 utf8mb3_general_ci varchar(97) +3.0000 information_schema ROLE_COLUMN_GRANTS GRANTOR varchar 241 723 utf8mb3 utf8mb3_general_ci varchar(241) 3.0000 information_schema ROLE_COLUMN_GRANTS GRANTOR_HOST varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -3.0000 information_schema ROLE_COLUMN_GRANTS GRANTEE char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 information_schema ROLE_COLUMN_GRANTS GRANTEE char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 information_schema ROLE_COLUMN_GRANTS GRANTEE_HOST char 255 255 ascii ascii_general_ci char(255) 3.0000 information_schema ROLE_COLUMN_GRANTS TABLE_CATALOG varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) 3.0000 information_schema ROLE_COLUMN_GRANTS TABLE_SCHEMA char 64 192 utf8mb3 utf8mb3_bin char(64) @@ -1033,9 +1033,9 @@ NULL information_schema ROCKSDB_TRX THREAD_ID int NULL NULL NULL NULL int 3.0000 information_schema ROLE_COLUMN_GRANTS COLUMN_NAME char 64 192 utf8mb3 utf8mb3_bin char(64) 3.0000 information_schema ROLE_COLUMN_GRANTS PRIVILEGE_TYPE set 31 93 utf8mb3 utf8mb3_general_ci set('Select','Insert','Update','References') 3.0000 information_schema ROLE_COLUMN_GRANTS IS_GRANTABLE varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) -3.0000 information_schema ROLE_ROUTINE_GRANTS GRANTOR varchar 97 291 utf8mb3 utf8mb3_general_ci varchar(97) +3.0000 information_schema ROLE_ROUTINE_GRANTS GRANTOR varchar 241 723 utf8mb3 utf8mb3_general_ci varchar(241) 3.0000 information_schema ROLE_ROUTINE_GRANTS GRANTOR_HOST varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -3.0000 information_schema ROLE_ROUTINE_GRANTS GRANTEE char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 information_schema ROLE_ROUTINE_GRANTS GRANTEE char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 information_schema ROLE_ROUTINE_GRANTS GRANTEE_HOST char 255 255 ascii ascii_general_ci char(255) 3.0000 information_schema ROLE_ROUTINE_GRANTS SPECIFIC_CATALOG varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) 3.0000 information_schema ROLE_ROUTINE_GRANTS SPECIFIC_SCHEMA char 64 192 utf8mb3 utf8mb3_bin char(64) @@ -1045,9 +1045,9 @@ NULL information_schema ROCKSDB_TRX THREAD_ID int NULL NULL NULL NULL int 3.0000 information_schema ROLE_ROUTINE_GRANTS ROUTINE_NAME char 64 192 utf8mb3 utf8mb3_general_ci char(64) 3.0000 information_schema ROLE_ROUTINE_GRANTS PRIVILEGE_TYPE set 27 81 utf8mb3 utf8mb3_general_ci set('Execute','Alter Routine','Grant') 3.0000 information_schema ROLE_ROUTINE_GRANTS IS_GRANTABLE varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) -3.0000 information_schema ROLE_TABLE_GRANTS GRANTOR varchar 97 291 utf8mb3 utf8mb3_general_ci varchar(97) +3.0000 information_schema ROLE_TABLE_GRANTS GRANTOR varchar 241 723 utf8mb3 utf8mb3_general_ci varchar(241) 3.0000 information_schema ROLE_TABLE_GRANTS GRANTOR_HOST varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -3.0000 information_schema ROLE_TABLE_GRANTS GRANTEE char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 information_schema ROLE_TABLE_GRANTS GRANTEE char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 information_schema ROLE_TABLE_GRANTS GRANTEE_HOST char 255 255 ascii ascii_general_ci char(255) 3.0000 information_schema ROLE_TABLE_GRANTS TABLE_CATALOG varchar 3 9 utf8mb3 utf8mb3_general_ci varchar(3) 3.0000 information_schema ROLE_TABLE_GRANTS TABLE_SCHEMA char 64 192 utf8mb3 utf8mb3_bin char(64) @@ -1094,7 +1094,7 @@ NULL information_schema SCHEMATA SQL_PATH binary 0 0 NULL NULL binary(0) 3.0000 information_schema SCHEMATA_EXTENSIONS CATALOG_NAME varchar 64 192 utf8mb3 utf8mb3_bin varchar(64) 3.0000 information_schema SCHEMATA_EXTENSIONS SCHEMA_NAME varchar 64 192 utf8mb3 utf8mb3_bin varchar(64) 3.0000 information_schema SCHEMATA_EXTENSIONS OPTIONS varchar 256 768 utf8mb3 utf8mb3_general_ci varchar(256) -3.0103 information_schema SCHEMA_PRIVILEGES GRANTEE varchar 97 292 utf8mb3 utf8mb3_general_ci varchar(292) +3.0088 information_schema SCHEMA_PRIVILEGES GRANTEE varchar 113 340 utf8mb3 utf8mb3_general_ci varchar(340) 3.0118 information_schema SCHEMA_PRIVILEGES TABLE_CATALOG varchar 170 512 utf8mb3 utf8mb3_general_ci varchar(512) 3.0476 information_schema SCHEMA_PRIVILEGES TABLE_SCHEMA varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) 3.0476 information_schema SCHEMA_PRIVILEGES PRIVILEGE_TYPE varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) @@ -1184,7 +1184,7 @@ NULL information_schema TABLES_EXTENSIONS SECONDARY_ENGINE_ATTRIBUTE json NULL N 3.0000 information_schema TABLE_CONSTRAINTS_EXTENSIONS TABLE_NAME varchar 64 192 utf8mb3 utf8mb3_bin varchar(64) NULL information_schema TABLE_CONSTRAINTS_EXTENSIONS ENGINE_ATTRIBUTE json NULL NULL NULL NULL json NULL information_schema TABLE_CONSTRAINTS_EXTENSIONS SECONDARY_ENGINE_ATTRIBUTE json NULL NULL NULL NULL json -3.0103 information_schema TABLE_PRIVILEGES GRANTEE varchar 97 292 utf8mb3 utf8mb3_general_ci varchar(292) +3.0088 information_schema TABLE_PRIVILEGES GRANTEE varchar 113 340 utf8mb3 utf8mb3_general_ci varchar(340) 3.0118 information_schema TABLE_PRIVILEGES TABLE_CATALOG varchar 170 512 utf8mb3 utf8mb3_general_ci varchar(512) 3.0476 information_schema TABLE_PRIVILEGES TABLE_SCHEMA varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) 3.0476 information_schema TABLE_PRIVILEGES TABLE_NAME varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) @@ -1212,10 +1212,10 @@ NULL information_schema TRIGGERS CREATED timestamp NULL NULL NULL NULL timestamp 3.0000 information_schema TRIGGERS CHARACTER_SET_CLIENT varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) 3.0000 information_schema TRIGGERS COLLATION_CONNECTION varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) 3.0000 information_schema TRIGGERS DATABASE_COLLATION varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) -3.0000 information_schema USER_ATTRIBUTES USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 information_schema USER_ATTRIBUTES USER char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 information_schema USER_ATTRIBUTES HOST char 255 255 ascii ascii_general_ci char(255) 1.0000 information_schema USER_ATTRIBUTES ATTRIBUTE longtext 4294967295 4294967295 utf8mb4 utf8mb4_bin longtext -3.0103 information_schema USER_PRIVILEGES GRANTEE varchar 97 292 utf8mb3 utf8mb3_general_ci varchar(292) +3.0088 information_schema USER_PRIVILEGES GRANTEE varchar 113 340 utf8mb3 utf8mb3_general_ci varchar(340) 3.0118 information_schema USER_PRIVILEGES TABLE_CATALOG varchar 170 512 utf8mb3 utf8mb3_general_ci varchar(512) 3.0476 information_schema USER_PRIVILEGES PRIVILEGE_TYPE varchar 21 64 utf8mb3 utf8mb3_general_ci varchar(64) 3.0000 information_schema USER_PRIVILEGES IS_GRANTABLE varchar 1 3 utf8mb3 utf8mb3_general_ci varchar(3) diff --git a/mysql-test/suite/funcs_1/r/is_columns_mysql.result b/mysql-test/suite/funcs_1/r/is_columns_mysql.result index 1ea7b6393600..67fe3850c2f0 100644 --- a/mysql-test/suite/funcs_1/r/is_columns_mysql.result +++ b/mysql-test/suite/funcs_1/r/is_columns_mysql.result @@ -7,7 +7,7 @@ ordinal_position; TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT GENERATION_EXPRESSION SRS_ID def mysql columns_priv Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL def mysql columns_priv Db 2 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL -def mysql columns_priv User 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql columns_priv User 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql columns_priv Table_name 4 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL def mysql columns_priv Column_name 5 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL def mysql columns_priv Timestamp 6 CURRENT_TIMESTAMP NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references NULL @@ -17,7 +17,7 @@ def mysql component component_group_id 2 NULL NO int NULL NULL 10 0 NULL NULL NU def mysql component component_urn 3 NULL NO text 65535 65535 NULL NULL NULL utf8mb3 utf8mb3_general_ci text select,insert,update,references NULL def mysql db Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL def mysql db Db 2 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL -def mysql db User 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql db User 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql db Select_priv 4 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql db Insert_priv 5 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql db Update_priv 6 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL @@ -38,9 +38,9 @@ def mysql db Execute_priv 20 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_genera def mysql db Event_priv 21 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql db Trigger_priv 22 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql default_roles HOST 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql default_roles USER 2 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql default_roles USER 2 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql default_roles DEFAULT_ROLE_HOST 3 % NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql default_roles DEFAULT_ROLE_USER 4 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql default_roles DEFAULT_ROLE_USER 4 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql engine_cost engine_name 1 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) PRI select,insert,update,references NULL def mysql engine_cost device_type 2 NULL NO int NULL NULL 10 0 NULL NULL NULL int PRI select,insert,update,references NULL def mysql engine_cost cost_name 3 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) PRI select,insert,update,references NULL @@ -58,7 +58,7 @@ def mysql general_log thread_id 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL b def mysql general_log server_id 4 NULL NO int NULL NULL 10 0 NULL NULL NULL int unsigned select,insert,update,references NULL def mysql general_log command_type 5 NULL NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) select,insert,update,references NULL def mysql general_log argument 6 NULL NO mediumblob 16777215 16777215 NULL NULL NULL NULL NULL mediumblob select,insert,update,references NULL -def mysql global_grants USER 1 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql global_grants USER 1 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql global_grants HOST 2 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL def mysql global_grants PRIV 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(32) PRI select,insert,update,references NULL def mysql global_grants WITH_GRANT_OPTION 4 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL @@ -94,23 +94,23 @@ def mysql innodb_table_stats n_rows 4 NULL NO bigint NULL NULL 20 0 NULL NULL NU def mysql innodb_table_stats clustered_index_size 5 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def mysql innodb_table_stats sum_of_other_index_sizes 6 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def mysql password_history Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql password_history User 2 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql password_history User 2 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql password_history Password_timestamp 3 CURRENT_TIMESTAMP(6) NO timestamp NULL NULL NULL NULL 6 NULL NULL timestamp(6) PRI DEFAULT_GENERATED select,insert,update,references NULL def mysql password_history Password 4 NULL YES text 65535 65535 NULL NULL NULL utf8mb3 utf8mb3_bin text select,insert,update,references NULL def mysql plugin name 1 NO varchar 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(64) PRI select,insert,update,references NULL def mysql plugin dl 2 NO varchar 128 384 NULL NULL NULL utf8mb3 utf8mb3_general_ci varchar(128) select,insert,update,references NULL def mysql procs_priv Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL def mysql procs_priv Db 2 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL -def mysql procs_priv User 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql procs_priv User 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql procs_priv Routine_name 4 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(64) PRI select,insert,update,references NULL def mysql procs_priv Routine_type 5 NULL NO enum 9 27 NULL NULL NULL utf8mb3 utf8mb3_bin enum('FUNCTION','PROCEDURE') PRI select,insert,update,references NULL def mysql procs_priv Grantor 6 NO varchar 288 864 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(288) MUL select,insert,update,references NULL def mysql procs_priv Proc_priv 7 NO set 27 81 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('Execute','Alter Routine','Grant') select,insert,update,references NULL def mysql procs_priv Timestamp 8 CURRENT_TIMESTAMP NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references NULL def mysql proxies_priv Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql proxies_priv User 2 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql proxies_priv User 2 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql proxies_priv Proxied_host 3 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql proxies_priv Proxied_user 4 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql proxies_priv Proxied_user 4 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql proxies_priv With_grant 5 0 NO tinyint NULL NULL 3 0 NULL NULL NULL tinyint(1) select,insert,update,references NULL def mysql proxies_priv Grantor 6 NO varchar 288 864 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(288) MUL select,insert,update,references NULL def mysql proxies_priv Timestamp 7 CURRENT_TIMESTAMP NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references NULL @@ -133,9 +133,9 @@ def mysql replication_group_member_actions type 4 NULL NO char 64 64 NULL NULL N def mysql replication_group_member_actions priority 5 NULL NO tinyint NULL NULL 3 0 NULL NULL NULL tinyint unsigned select,insert,update,references The order on which the action will be run, value between 1 and 100, lower values first. NULL def mysql replication_group_member_actions error_handling 6 NULL NO char 64 64 NULL NULL NULL ascii ascii_general_ci char(64) select,insert,update,references On errors during the action will be handled: IGNORE, CRITICAL. NULL def mysql role_edges FROM_HOST 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql role_edges FROM_USER 2 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql role_edges FROM_USER 2 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql role_edges TO_HOST 3 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql role_edges TO_USER 4 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql role_edges TO_USER 4 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql role_edges WITH_ADMIN_OPTION 5 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql servers Server_name 1 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(64) PRI select,insert,update,references NULL def mysql servers Host 2 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL @@ -226,7 +226,7 @@ def mysql slow_log sql_text 11 NULL NO mediumblob 16777215 16777215 NULL NULL NU def mysql slow_log thread_id 12 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def mysql tables_priv Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL def mysql tables_priv Db 2 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL -def mysql tables_priv User 3 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql tables_priv User 3 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql tables_priv Table_name 4 NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NULL def mysql tables_priv Grantor 5 NO varchar 288 864 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(288) MUL select,insert,update,references NULL def mysql tables_priv Timestamp 6 CURRENT_TIMESTAMP NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references NULL @@ -247,7 +247,7 @@ def mysql time_zone_transition_type Offset 3 0 NO int NULL NULL 10 0 NULL NULL N def mysql time_zone_transition_type Is_DST 4 0 NO tinyint NULL NULL 3 0 NULL NULL NULL tinyint unsigned select,insert,update,references NULL def mysql time_zone_transition_type Abbreviation 5 NO char 8 24 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(8) select,insert,update,references NULL def mysql user Host 1 NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def mysql user User 2 NO char 32 96 NULL NULL NULL utf8mb3 utf8mb3_bin char(32) PRI select,insert,update,references NULL +def mysql user User 2 NO char 80 240 NULL NULL NULL utf8mb3 utf8mb3_bin char(80) PRI select,insert,update,references NULL def mysql user Select_priv 3 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql user Insert_priv 4 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL def mysql user Update_priv 5 N NO enum 1 3 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('N','Y') select,insert,update,references NULL @@ -371,7 +371,7 @@ ORDER BY TABLE_SCHEMA, TABLE_NAME COLLATE utf8_general_ci, ORDINAL_POSITION; COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE 1.0000 mysql columns_priv Host char 255 255 ascii ascii_general_ci char(255) 3.0000 mysql columns_priv Db char 64 192 utf8mb3 utf8mb3_bin char(64) -3.0000 mysql columns_priv User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql columns_priv User char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql columns_priv Table_name char 64 192 utf8mb3 utf8mb3_bin char(64) 3.0000 mysql columns_priv Column_name char 64 192 utf8mb3 utf8mb3_bin char(64) NULL mysql columns_priv Timestamp timestamp NULL NULL NULL NULL timestamp @@ -381,7 +381,7 @@ NULL mysql component component_group_id int NULL NULL NULL NULL int unsigned 1.0000 mysql component component_urn text 65535 65535 utf8mb3 utf8mb3_general_ci text 1.0000 mysql db Host char 255 255 ascii ascii_general_ci char(255) 3.0000 mysql db Db char 64 192 utf8mb3 utf8mb3_bin char(64) -3.0000 mysql db User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql db User char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql db Select_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql db Insert_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql db Update_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') @@ -402,9 +402,9 @@ NULL mysql component component_group_id int NULL NULL NULL NULL int unsigned 3.0000 mysql db Event_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql db Trigger_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 1.0000 mysql default_roles HOST char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql default_roles USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql default_roles USER char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 mysql default_roles DEFAULT_ROLE_HOST char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql default_roles DEFAULT_ROLE_USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql default_roles DEFAULT_ROLE_USER char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql engine_cost engine_name varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) NULL mysql engine_cost device_type int NULL NULL NULL NULL int 3.0000 mysql engine_cost cost_name varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) @@ -422,7 +422,7 @@ NULL mysql general_log thread_id bigint NULL NULL NULL NULL bigint unsigned NULL mysql general_log server_id int NULL NULL NULL NULL int unsigned 3.0000 mysql general_log command_type varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) 1.0000 mysql general_log argument mediumblob 16777215 16777215 NULL NULL mediumblob -3.0000 mysql global_grants USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql global_grants USER char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 mysql global_grants HOST char 255 255 ascii ascii_general_ci char(255) 3.0000 mysql global_grants PRIV char 32 96 utf8mb3 utf8mb3_general_ci char(32) 3.0000 mysql global_grants WITH_GRANT_OPTION enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') @@ -458,23 +458,23 @@ NULL mysql innodb_table_stats n_rows bigint NULL NULL NULL NULL bigint unsigned NULL mysql innodb_table_stats clustered_index_size bigint NULL NULL NULL NULL bigint unsigned NULL mysql innodb_table_stats sum_of_other_index_sizes bigint NULL NULL NULL NULL bigint unsigned 1.0000 mysql password_history Host char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql password_history User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql password_history User char 80 240 utf8mb3 utf8mb3_bin char(80) NULL mysql password_history Password_timestamp timestamp NULL NULL NULL NULL timestamp(6) 1.0000 mysql password_history Password text 65535 65535 utf8mb3 utf8mb3_bin text 3.0000 mysql plugin name varchar 64 192 utf8mb3 utf8mb3_general_ci varchar(64) 3.0000 mysql plugin dl varchar 128 384 utf8mb3 utf8mb3_general_ci varchar(128) 1.0000 mysql procs_priv Host char 255 255 ascii ascii_general_ci char(255) 3.0000 mysql procs_priv Db char 64 192 utf8mb3 utf8mb3_bin char(64) -3.0000 mysql procs_priv User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql procs_priv User char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql procs_priv Routine_name char 64 192 utf8mb3 utf8mb3_general_ci char(64) 3.0000 mysql procs_priv Routine_type enum 9 27 utf8mb3 utf8mb3_bin enum('FUNCTION','PROCEDURE') 3.0000 mysql procs_priv Grantor varchar 288 864 utf8mb3 utf8mb3_bin varchar(288) 3.0000 mysql procs_priv Proc_priv set 27 81 utf8mb3 utf8mb3_general_ci set('Execute','Alter Routine','Grant') NULL mysql procs_priv Timestamp timestamp NULL NULL NULL NULL timestamp 1.0000 mysql proxies_priv Host char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql proxies_priv User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql proxies_priv User char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 mysql proxies_priv Proxied_host char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql proxies_priv Proxied_user char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql proxies_priv Proxied_user char 80 240 utf8mb3 utf8mb3_bin char(80) NULL mysql proxies_priv With_grant tinyint NULL NULL NULL NULL tinyint(1) 3.0000 mysql proxies_priv Grantor varchar 288 864 utf8mb3 utf8mb3_bin varchar(288) NULL mysql proxies_priv Timestamp timestamp NULL NULL NULL NULL timestamp @@ -497,9 +497,9 @@ NULL mysql replication_group_member_actions enabled tinyint NULL NULL NULL NULL NULL mysql replication_group_member_actions priority tinyint NULL NULL NULL NULL tinyint unsigned 1.0000 mysql replication_group_member_actions error_handling char 64 64 ascii ascii_general_ci char(64) 1.0000 mysql role_edges FROM_HOST char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql role_edges FROM_USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql role_edges FROM_USER char 80 240 utf8mb3 utf8mb3_bin char(80) 1.0000 mysql role_edges TO_HOST char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql role_edges TO_USER char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql role_edges TO_USER char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql role_edges WITH_ADMIN_OPTION enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql servers Server_name char 64 192 utf8mb3 utf8mb3_general_ci char(64) 1.0000 mysql servers Host char 255 255 ascii ascii_general_ci char(255) @@ -590,7 +590,7 @@ NULL mysql slow_log server_id int NULL NULL NULL NULL int unsigned NULL mysql slow_log thread_id bigint NULL NULL NULL NULL bigint unsigned 1.0000 mysql tables_priv Host char 255 255 ascii ascii_general_ci char(255) 3.0000 mysql tables_priv Db char 64 192 utf8mb3 utf8mb3_bin char(64) -3.0000 mysql tables_priv User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql tables_priv User char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql tables_priv Table_name char 64 192 utf8mb3 utf8mb3_bin char(64) 3.0000 mysql tables_priv Grantor varchar 288 864 utf8mb3 utf8mb3_bin varchar(288) NULL mysql tables_priv Timestamp timestamp NULL NULL NULL NULL timestamp @@ -611,7 +611,7 @@ NULL mysql time_zone_transition_type Offset int NULL NULL NULL NULL int NULL mysql time_zone_transition_type Is_DST tinyint NULL NULL NULL NULL tinyint unsigned 3.0000 mysql time_zone_transition_type Abbreviation char 8 24 utf8mb3 utf8mb3_general_ci char(8) 1.0000 mysql user Host char 255 255 ascii ascii_general_ci char(255) -3.0000 mysql user User char 32 96 utf8mb3 utf8mb3_bin char(32) +3.0000 mysql user User char 80 240 utf8mb3 utf8mb3_bin char(80) 3.0000 mysql user Select_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql user Insert_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') 3.0000 mysql user Update_priv enum 1 3 utf8mb3 utf8mb3_general_ci enum('N','Y') diff --git a/mysql-test/suite/funcs_1/r/is_schema_privileges.result b/mysql-test/suite/funcs_1/r/is_schema_privileges.result index f49a7419314e..c23a6200a5ca 100644 --- a/mysql-test/suite/funcs_1/r/is_schema_privileges.result +++ b/mysql-test/suite/funcs_1/r/is_schema_privileges.result @@ -28,7 +28,7 @@ DROP FUNCTION test.f1; ######################################################################### DESCRIBE information_schema.SCHEMA_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO PRIVILEGE_TYPE varchar(64) NO @@ -36,7 +36,7 @@ IS_GRANTABLE varchar(3) NO SHOW CREATE TABLE information_schema.SCHEMA_PRIVILEGES; Table Create Table SCHEMA_PRIVILEGES CREATE TEMPORARY TABLE `SCHEMA_PRIVILEGES` ( - `GRANTEE` varchar(292) NOT NULL DEFAULT '', + `GRANTEE` varchar(340) NOT NULL DEFAULT '', `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `PRIVILEGE_TYPE` varchar(64) NOT NULL DEFAULT '', @@ -44,7 +44,7 @@ SCHEMA_PRIVILEGES CREATE TEMPORARY TABLE `SCHEMA_PRIVILEGES` ( ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb3 SHOW COLUMNS FROM information_schema.SCHEMA_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO PRIVILEGE_TYPE varchar(64) NO diff --git a/mysql-test/suite/funcs_1/r/is_table_privileges.result b/mysql-test/suite/funcs_1/r/is_table_privileges.result index 2c1f19f28ea7..e4d93f3f78d2 100644 --- a/mysql-test/suite/funcs_1/r/is_table_privileges.result +++ b/mysql-test/suite/funcs_1/r/is_table_privileges.result @@ -28,7 +28,7 @@ DROP FUNCTION test.f1; ######################################################################### DESCRIBE information_schema.TABLE_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO @@ -37,7 +37,7 @@ IS_GRANTABLE varchar(3) NO SHOW CREATE TABLE information_schema.TABLE_PRIVILEGES; Table Create Table TABLE_PRIVILEGES CREATE TEMPORARY TABLE `TABLE_PRIVILEGES` ( - `GRANTEE` varchar(292) NOT NULL DEFAULT '', + `GRANTEE` varchar(340) NOT NULL DEFAULT '', `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `TABLE_NAME` varchar(64) NOT NULL DEFAULT '', @@ -46,7 +46,7 @@ TABLE_PRIVILEGES CREATE TEMPORARY TABLE `TABLE_PRIVILEGES` ( ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb3 SHOW COLUMNS FROM information_schema.TABLE_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO diff --git a/mysql-test/suite/funcs_1/r/is_user_privileges.result b/mysql-test/suite/funcs_1/r/is_user_privileges.result index cd0de33257f7..223f69b65c17 100644 --- a/mysql-test/suite/funcs_1/r/is_user_privileges.result +++ b/mysql-test/suite/funcs_1/r/is_user_privileges.result @@ -28,21 +28,21 @@ DROP FUNCTION test.f1; ######################################################################### DESCRIBE information_schema.USER_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO PRIVILEGE_TYPE varchar(64) NO IS_GRANTABLE varchar(3) NO SHOW CREATE TABLE information_schema.USER_PRIVILEGES; Table Create Table USER_PRIVILEGES CREATE TEMPORARY TABLE `USER_PRIVILEGES` ( - `GRANTEE` varchar(292) NOT NULL DEFAULT '', + `GRANTEE` varchar(340) NOT NULL DEFAULT '', `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `PRIVILEGE_TYPE` varchar(64) NOT NULL DEFAULT '', `IS_GRANTABLE` varchar(3) NOT NULL DEFAULT '' ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb3 SHOW COLUMNS FROM information_schema.USER_PRIVILEGES; Field Type Null Key Default Extra -GRANTEE varchar(292) NO +GRANTEE varchar(340) NO TABLE_CATALOG varchar(512) NO PRIVILEGE_TYPE varchar(64) NO IS_GRANTABLE varchar(3) NO diff --git a/mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result b/mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result index 1231f0992ec1..d55d1b3290e5 100644 --- a/mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result +++ b/mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result @@ -25,7 +25,7 @@ SHOW CREATE TABLE processlist; Table Create Table PROCESSLIST CREATE TEMPORARY TABLE `PROCESSLIST` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', @@ -106,7 +106,7 @@ SHOW CREATE TABLE processlist; Table Create Table PROCESSLIST CREATE TEMPORARY TABLE `PROCESSLIST` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', diff --git a/mysql-test/suite/funcs_1/r/processlist_val_no_prot.result b/mysql-test/suite/funcs_1/r/processlist_val_no_prot.result index 85653ce5ef34..29a6ca0dc4d6 100644 --- a/mysql-test/suite/funcs_1/r/processlist_val_no_prot.result +++ b/mysql-test/suite/funcs_1/r/processlist_val_no_prot.result @@ -13,7 +13,7 @@ SHOW CREATE TABLE INFORMATION_SCHEMA.PROCESSLIST; Table Create Table PROCESSLIST CREATE TEMPORARY TABLE `PROCESSLIST` ( `ID` bigint unsigned NOT NULL DEFAULT '0', - `USER` varchar(32) NOT NULL DEFAULT '', + `USER` varchar(80) NOT NULL DEFAULT '', `HOST` varchar(261) NOT NULL DEFAULT '', `DB` varchar(64) DEFAULT NULL, `COMMAND` varchar(16) NOT NULL DEFAULT '', diff --git a/mysql-test/suite/information_schema/r/i_s_schema_definition_debug.result b/mysql-test/suite/information_schema/r/i_s_schema_definition_debug.result index deea8ee5e320..f895406daec9 100644 --- a/mysql-test/suite/information_schema/r/i_s_schema_definition_debug.result +++ b/mysql-test/suite/information_schema/r/i_s_schema_definition_debug.result @@ -118,7 +118,8 @@ include/assert.inc [All expected I_S system views are present.] # I_S system views. ######################################################################## # Print the actual I_S version stored on disk. -Current I_S_VERSION=80030 +Current I_S_VERSION=80032001 +Current I_S_VERSION_MAJOR=80032 CREATE TABLE I_S_check_table (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, t TEXT NOT NULL, row_hash VARCHAR(64) DEFAULT NULL); @@ -1649,8 +1650,8 @@ SET debug = '-d,fetch_system_view_definition'; include/assert.inc [Found expected number of system views in DD.] include/assert.inc [Found expected number of system views in I_S_check_table.] include/assert.inc [The group concat max length is sufficient.] -The schema checksum corresponds to I_S version 80030. +The schema checksum corresponds to I_S version 80032001. include/assert.inc [The schema checksum corresponds to a known I_S version.] include/assert.inc [The schema checksum corresponds to -IS_VERSION 80030 stored on on disk.] +IS_VERSION 80032001 stored on on disk.] include/assert.inc [The stored I_S version is the latest published I_S version.] diff --git a/mysql-test/suite/information_schema/t/i_s_schema_definition_debug.test b/mysql-test/suite/information_schema/t/i_s_schema_definition_debug.test index c20907839428..33ae89bd40e6 100644 --- a/mysql-test/suite/information_schema/t/i_s_schema_definition_debug.test +++ b/mysql-test/suite/information_schema/t/i_s_schema_definition_debug.test @@ -120,7 +120,9 @@ let $current_i_s_version = `SELECT SUBSTRING_INDEX( LOCATE('IS_VERSION', properties), 30), ';', 1) , '=', -1) AS I_S_VERSION FROM mysql.dd_properties`; +let $current_i_s_version_major = `SELECT SUBSTRING('$current_i_s_version', 1, 5)`; --echo Current I_S_VERSION=$current_i_s_version +--echo Current I_S_VERSION_MAJOR=$current_i_s_version_major let $current_mysqld_version = `SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(SUBSTRING(properties, @@ -129,7 +131,7 @@ let $current_mysqld_version = `SELECT SUBSTRING_INDEX( FROM mysql.dd_properties`; # Check if the I_S version on disk is greater than MYSQLD_VERSION. -let $value = `SELECT $current_i_s_version > $current_mysqld_version`; +let $value = `SELECT $current_i_s_version_major > $current_mysqld_version`; if ($value) { echo Error: I_S_VERSION ($current_i_s_version) version found in sql/dd/info_schema/metadata.h is greater than MYSQLD_VERSION @@ -308,6 +310,12 @@ INSERT INTO I_S_published_schema INSERT INTO I_S_published_schema VALUES ('80030', '80030', 1, '4399948df993b3a2084c4a6dd80d76e38b2ff874e68b7e33a16b907eeb090ff0'); +INSERT INTO I_S_published_schema + VALUES ('80032', '80032001', 0, + '0a164afbb09e97e4c48cd4a806ab971c58b4d2d38a572af7ab73a9c8a55c0250'); +INSERT INTO I_S_published_schema + VALUES ('80032', '80032001', 1, + 'e4ab0147982615885ea8c62171f4d99a2a31669e91f9db2fc11140a1313a8fcc'); LET $checksum_version = `SELECT IF(ISNULL(mysqld_version), "0", i_s_version) FROM I_S_published_schema i RIGHT OUTER JOIN whole_schema w @@ -330,11 +338,11 @@ if ($checksum_version == "0") { "update_checksum", "insert_checksum") as ACTION FROM I_S_published_schema i WHERE i.mysqld_version = '$current_mysqld_version' AND - i.i_s_version = '$current_mysqld_version'`; + SUBSTRING(i.i_s_version, 1, 5) = '$current_mysqld_version'`; # Make sure that we always bump the I_S version equal to latest MySQLD # version. - let $bump_version = `SELECT $current_mysqld_version != $current_i_s_version`; + let $bump_version = `SELECT $current_mysqld_version != $current_i_s_version_major`; if ($bump_version == "1") { echo Please increase the I_S_VERSION in sql/dd/info_schema/metadata.h to $current_mysqld_version.; diff --git a/mysql-test/suite/innodb/r/upgrade_orphan.result b/mysql-test/suite/innodb/r/upgrade_orphan.result index 7078b4052227..37bf78aa2e8e 100644 --- a/mysql-test/suite/innodb/r/upgrade_orphan.result +++ b/mysql-test/suite/innodb/r/upgrade_orphan.result @@ -40,7 +40,7 @@ SHOW CREATE TABLE mysql.user; Table Create Table user CREATE TABLE `user` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', - `User` char(32) COLLATE utf8mb3_bin NOT NULL DEFAULT '', + `User` char(80) COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Select_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Insert_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Update_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', diff --git a/mysql-test/suite/perfschema/r/dd_version_check.result b/mysql-test/suite/perfschema/r/dd_version_check.result index 8e43102f1021..69a50b9cee26 100644 --- a/mysql-test/suite/perfschema/r/dd_version_check.result +++ b/mysql-test/suite/perfschema/r/dd_version_check.result @@ -1,4 +1,4 @@ "Checking the data dictionary properties ..." SUBSTRING_INDEX(SUBSTRING(properties, LOCATE('PS_VERSION', properties), 30), ';', 1) -PS_VERSION=80036001 +PS_VERSION=80036002 "Checking the performance schema database structure ..." diff --git a/mysql-test/suite/perfschema/r/idx_accounts.result b/mysql-test/suite/perfschema/r/idx_accounts.result index 5d8ff566eefb..98e8f3391768 100644 --- a/mysql-test/suite/perfschema/r/idx_accounts.result +++ b/mysql-test/suite/perfschema/r/idx_accounts.result @@ -9,7 +9,7 @@ explain select TOTAL_CONNECTIONS from performance_schema.accounts where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 129 const # 100.00 NULL +1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 321 const # 100.00 NULL ############ Explain for Query #################################### explain select TOTAL_CONNECTIONS from performance_schema.accounts @@ -27,7 +27,7 @@ explain select TOTAL_CONNECTIONS from performance_schema.accounts where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 129 const # 100.00 NULL +1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 321 const # 100.00 NULL ############ Explain for Query #################################### explain select TOTAL_CONNECTIONS from performance_schema.accounts @@ -48,21 +48,21 @@ from performance_schema.accounts where USER = "foo" and HOST > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 129 const # 33.33 Using where +1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 321 const # 33.33 Using where ############ Explain for Query #################################### explain select TOTAL_CONNECTIONS from performance_schema.accounts where USER = "foo" and HOST < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 129 const # 33.33 Using where +1 SIMPLE accounts NULL ref ACCOUNT ACCOUNT 321 const # 33.33 Using where ############ Explain for Query #################################### explain select TOTAL_CONNECTIONS from performance_schema.accounts where USER = "foo" and HOST = "localhost"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE accounts NULL const ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE accounts NULL const ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select TOTAL_CONNECTIONS diff --git a/mysql-test/suite/perfschema/r/idx_ees_by_account_by_error.result b/mysql-test/suite/perfschema/r/idx_ees_by_account_by_error.result index 78c8d8d9f819..eb35e11b3d9b 100644 --- a/mysql-test/suite/perfschema/r/idx_ees_by_account_by_error.result +++ b/mysql-test/suite/perfschema/r/idx_ees_by_account_by_error.result @@ -34,14 +34,14 @@ from performance_schema.events_errors_summary_by_account_by_error where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_account_by_error where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_account_by_error @@ -62,7 +62,7 @@ from performance_schema.events_errors_summary_by_account_by_error where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_account_by_error @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and ERROR_NUMBER > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_account_by_error @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and ERROR_NUMBER < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_errors_summary_by_account_by_error NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_account_by_error @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and ERROR_NUMBER = "1146"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_account_by_error NULL const ACCOUNT ACCOUNT 390 const,const,const # 100.00 NULL +1 SIMPLE events_errors_summary_by_account_by_error NULL const ACCOUNT ACCOUNT 582 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select SUM_ERROR_RAISED diff --git a/mysql-test/suite/perfschema/r/idx_ees_by_user_by_error.result b/mysql-test/suite/perfschema/r/idx_ees_by_user_by_error.result index 34b5d88444cf..6954b1635054 100644 --- a/mysql-test/suite/perfschema/r/idx_ees_by_user_by_error.result +++ b/mysql-test/suite/perfschema/r/idx_ees_by_user_by_error.result @@ -9,7 +9,7 @@ explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error @@ -27,7 +27,7 @@ explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error @@ -48,21 +48,21 @@ from performance_schema.events_errors_summary_by_user_by_error where USER = "foo" and ERROR_NUMBER > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error where USER = "foo" and ERROR_NUMBER < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_errors_summary_by_user_by_error NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select SUM_ERROR_RAISED from performance_schema.events_errors_summary_by_user_by_error where USER = "foo" and ERROR_NUMBER = "1146"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_errors_summary_by_user_by_error NULL const USER USER 134 const,const # 100.00 NULL +1 SIMPLE events_errors_summary_by_user_by_error NULL const USER USER 326 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select SUM_ERROR_RAISED diff --git a/mysql-test/suite/perfschema/r/idx_esgs_by_account_by_event_name.result b/mysql-test/suite/perfschema/r/idx_esgs_by_account_by_event_name.result index 9055065cf79c..60dceeaa1f1c 100644 --- a/mysql-test/suite/perfschema/r/idx_esgs_by_account_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_esgs_by_account_by_event_name.result @@ -34,14 +34,14 @@ from performance_schema.events_stages_summary_by_account_by_event_name where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_account_by_event_name where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_account_by_event_name @@ -62,7 +62,7 @@ from performance_schema.events_stages_summary_by_account_by_event_name where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_account_by_event_name @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_account_by_event_name @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_stages_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_account_by_event_name @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME = "stage/sql/executing"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 899 const,const,const # 100.00 NULL +1 SIMPLE events_stages_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 1091 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_esgs_by_user_by_event_name.result b/mysql-test/suite/perfschema/r/idx_esgs_by_user_by_event_name.result index 511020c17202..b62e9c9c5318 100644 --- a/mysql-test/suite/perfschema/r/idx_esgs_by_user_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_esgs_by_user_by_event_name.result @@ -9,7 +9,7 @@ explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name @@ -27,7 +27,7 @@ explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name @@ -48,21 +48,21 @@ from performance_schema.events_stages_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_stages_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_stages_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME = "stage/sql/executing"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_stages_summary_by_user_by_event_name NULL const USER USER 643 const,const # 100.00 NULL +1 SIMPLE events_stages_summary_by_user_by_event_name NULL const USER USER 835 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_esms_by_account_by_event_name.result b/mysql-test/suite/perfschema/r/idx_esms_by_account_by_event_name.result index c314334c2139..c5eb9ca020ff 100644 --- a/mysql-test/suite/perfschema/r/idx_esms_by_account_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_esms_by_account_by_event_name.result @@ -34,14 +34,14 @@ from performance_schema.events_statements_summary_by_account_by_event_name where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_account_by_event_name where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_account_by_event_name @@ -62,7 +62,7 @@ from performance_schema.events_statements_summary_by_account_by_event_name where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_account_by_event_name @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_account_by_event_name @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_statements_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_account_by_event_name @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME = "statement/sql/select"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 899 const,const,const # 100.00 NULL +1 SIMPLE events_statements_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 1091 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_esms_by_user_by_event_name.result b/mysql-test/suite/perfschema/r/idx_esms_by_user_by_event_name.result index 04ad25efdc8b..f1b402806521 100644 --- a/mysql-test/suite/perfschema/r/idx_esms_by_user_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_esms_by_user_by_event_name.result @@ -9,7 +9,7 @@ explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name @@ -27,7 +27,7 @@ explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name @@ -48,21 +48,21 @@ from performance_schema.events_statements_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_statements_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_statements_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME = "statement/sql/select"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_statements_summary_by_user_by_event_name NULL const USER USER 643 const,const # 100.00 NULL +1 SIMPLE events_statements_summary_by_user_by_event_name NULL const USER USER 835 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_ets_by_account_by_event_name.result b/mysql-test/suite/perfschema/r/idx_ets_by_account_by_event_name.result index 69d8d93c1205..026f8f2e4e2a 100644 --- a/mysql-test/suite/perfschema/r/idx_ets_by_account_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_ets_by_account_by_event_name.result @@ -34,14 +34,14 @@ from performance_schema.events_transactions_summary_by_account_by_event_name where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_account_by_event_name where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_account_by_event_name @@ -62,7 +62,7 @@ from performance_schema.events_transactions_summary_by_account_by_event_name where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_account_by_event_name @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_account_by_event_name @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_account_by_event_name @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME = "transaction"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 899 const,const,const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 1091 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_ets_by_user_by_event_name.result b/mysql-test/suite/perfschema/r/idx_ets_by_user_by_event_name.result index fd854942491a..403ec9793254 100644 --- a/mysql-test/suite/perfschema/r/idx_ets_by_user_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_ets_by_user_by_event_name.result @@ -9,7 +9,7 @@ explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name @@ -27,7 +27,7 @@ explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name @@ -48,21 +48,21 @@ from performance_schema.events_transactions_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_transactions_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_transactions_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME = "transaction"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_transactions_summary_by_user_by_event_name NULL const USER USER 643 const,const # 100.00 NULL +1 SIMPLE events_transactions_summary_by_user_by_event_name NULL const USER USER 835 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_ews_by_account_by_event_name.result b/mysql-test/suite/perfschema/r/idx_ews_by_account_by_event_name.result index 47a4864d9734..8355740a2280 100644 --- a/mysql-test/suite/perfschema/r/idx_ews_by_account_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_ews_by_account_by_event_name.result @@ -34,14 +34,14 @@ from performance_schema.events_waits_summary_by_account_by_event_name where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_account_by_event_name where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_account_by_event_name @@ -62,7 +62,7 @@ from performance_schema.events_waits_summary_by_account_by_event_name where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_account_by_event_name @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_account_by_event_name @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE events_waits_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_account_by_event_name @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME = "wait/lock/table/sql/handler"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 899 const,const,const # 100.00 NULL +1 SIMPLE events_waits_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 1091 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_ews_by_user_by_event_name.result b/mysql-test/suite/perfschema/r/idx_ews_by_user_by_event_name.result index dc1591ff4a93..cf4643238556 100644 --- a/mysql-test/suite/perfschema/r/idx_ews_by_user_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_ews_by_user_by_event_name.result @@ -9,7 +9,7 @@ explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name @@ -27,7 +27,7 @@ explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name @@ -48,21 +48,21 @@ from performance_schema.events_waits_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE events_waits_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select COUNT_STAR from performance_schema.events_waits_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME = "wait/lock/table/sql/handler"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE events_waits_summary_by_user_by_event_name NULL const USER USER 643 const,const # 100.00 NULL +1 SIMPLE events_waits_summary_by_user_by_event_name NULL const USER USER 835 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select COUNT_STAR diff --git a/mysql-test/suite/perfschema/r/idx_joins.result b/mysql-test/suite/perfschema/r/idx_joins.result index 6d4dd1ccf84b..313d78e3a01b 100644 --- a/mysql-test/suite/perfschema/r/idx_joins.result +++ b/mysql-test/suite/perfschema/r/idx_joins.result @@ -9,7 +9,7 @@ USE performance_schema; EXPLAIN SELECT * FROM (users AS t1 INNER JOIN hosts AS t2 ON (t2.host = t1.user)); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 NULL ALL HOST NULL NULL NULL # 100.00 Using where -1 SIMPLE t1 NULL eq_ref USER USER 129 performance_schema.t2.HOST # 100.00 Using where +1 SIMPLE t1 NULL eq_ref USER USER 321 performance_schema.t2.HOST # 100.00 Using where Warnings: Warning 1739 Cannot use ref access on index 'HOST' due to type or collation conversion on field 'HOST' Note 1003 /* select#1 */ select `performance_schema`.`t1`.`USER` AS `USER`,`performance_schema`.`t1`.`CURRENT_CONNECTIONS` AS `CURRENT_CONNECTIONS`,`performance_schema`.`t1`.`TOTAL_CONNECTIONS` AS `TOTAL_CONNECTIONS`,`performance_schema`.`t1`.`MAX_SESSION_CONTROLLED_MEMORY` AS `MAX_SESSION_CONTROLLED_MEMORY`,`performance_schema`.`t1`.`MAX_SESSION_TOTAL_MEMORY` AS `MAX_SESSION_TOTAL_MEMORY`,`performance_schema`.`t2`.`HOST` AS `HOST`,`performance_schema`.`t2`.`CURRENT_CONNECTIONS` AS `CURRENT_CONNECTIONS`,`performance_schema`.`t2`.`TOTAL_CONNECTIONS` AS `TOTAL_CONNECTIONS`,`performance_schema`.`t2`.`MAX_SESSION_CONTROLLED_MEMORY` AS `MAX_SESSION_CONTROLLED_MEMORY`,`performance_schema`.`t2`.`MAX_SESSION_TOTAL_MEMORY` AS `MAX_SESSION_TOTAL_MEMORY` from `performance_schema`.`users` `t1` join `performance_schema`.`hosts` `t2` where (`performance_schema`.`t2`.`HOST` = `performance_schema`.`t1`.`USER`) diff --git a/mysql-test/suite/perfschema/r/idx_mems_by_account_by_event_name.result b/mysql-test/suite/perfschema/r/idx_mems_by_account_by_event_name.result index 482ec2ac380f..3858ed4c8dea 100644 --- a/mysql-test/suite/perfschema/r/idx_mems_by_account_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_mems_by_account_by_event_name.result @@ -34,14 +34,14 @@ from performance_schema.memory_summary_by_account_by_event_name where HOST = "impossible" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_account_by_event_name where HOST = "localhost" and USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_account_by_event_name @@ -62,7 +62,7 @@ from performance_schema.memory_summary_by_account_by_event_name where HOST = "localhost" and USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_account_by_event_name @@ -86,7 +86,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_account_by_event_name @@ -94,7 +94,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE memory_summary_by_account_by_event_name NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_account_by_event_name @@ -102,7 +102,7 @@ where HOST = "localhost" and USER = "foo" and EVENT_NAME = "memory/sql/help"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 899 const,const,const # 100.00 NULL +1 SIMPLE memory_summary_by_account_by_event_name NULL const ACCOUNT ACCOUNT 1091 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select LOW_COUNT_USED diff --git a/mysql-test/suite/perfschema/r/idx_mems_by_user_by_event_name.result b/mysql-test/suite/perfschema/r/idx_mems_by_user_by_event_name.result index 4e16103454ed..2a85a92bd94d 100644 --- a/mysql-test/suite/perfschema/r/idx_mems_by_user_by_event_name.result +++ b/mysql-test/suite/perfschema/r/idx_mems_by_user_by_event_name.result @@ -13,7 +13,7 @@ explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name @@ -31,7 +31,7 @@ explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name @@ -52,21 +52,21 @@ from performance_schema.memory_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE memory_summary_by_user_by_event_name NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select LOW_COUNT_USED from performance_schema.memory_summary_by_user_by_event_name where USER = "foo" and EVENT_NAME = "memory/sql/help"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE memory_summary_by_user_by_event_name NULL const USER USER 643 const,const # 100.00 NULL +1 SIMPLE memory_summary_by_user_by_event_name NULL const USER USER 835 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select LOW_COUNT_USED diff --git a/mysql-test/suite/perfschema/r/idx_setup_actors.result b/mysql-test/suite/perfschema/r/idx_setup_actors.result index 1dd862747390..5eddd8f90b76 100644 --- a/mysql-test/suite/perfschema/r/idx_setup_actors.result +++ b/mysql-test/suite/perfschema/r/idx_setup_actors.result @@ -14,7 +14,7 @@ explain select * from performance_schema.setup_actors where HOST = 'host1' and USER = 'user1'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE setup_actors NULL ref PRIMARY PRIMARY 383 const,const # 100.00 NULL +1 SIMPLE setup_actors NULL ref PRIMARY PRIMARY 575 const,const # 100.00 NULL Warnings: Note 1003 /* select#1 */ select `performance_schema`.`setup_actors`.`HOST` AS `HOST`,`performance_schema`.`setup_actors`.`USER` AS `USER`,`performance_schema`.`setup_actors`.`ROLE` AS `ROLE`,`performance_schema`.`setup_actors`.`ENABLED` AS `ENABLED`,`performance_schema`.`setup_actors`.`HISTORY` AS `HISTORY` from `performance_schema`.`setup_actors` where ((`performance_schema`.`setup_actors`.`USER` = 'user1') and (`performance_schema`.`setup_actors`.`HOST` = 'host1')) ############ Explain for Query #################################### @@ -50,7 +50,7 @@ explain select HOST, USER, `ROLE` where HOST = 'host1' and USER = 'user1' and `ROLE` = '%'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE setup_actors NULL const PRIMARY PRIMARY 511 const,const,const # 100.00 NULL +1 SIMPLE setup_actors NULL const PRIMARY PRIMARY 703 const,const,const # 100.00 NULL Warnings: Note 1003 /* select#1 */ select 'host1' AS `HOST`,'user1' AS `USER`,'%' AS `ROLE` from `performance_schema`.`setup_actors` where true ############# Explain End ######################################### diff --git a/mysql-test/suite/perfschema/r/idx_status_by_account.result b/mysql-test/suite/perfschema/r/idx_status_by_account.result index 5ee6401b8a8f..b5978aab2af4 100644 --- a/mysql-test/suite/perfschema/r/idx_status_by_account.result +++ b/mysql-test/suite/perfschema/r/idx_status_by_account.result @@ -10,7 +10,7 @@ explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 129 const # 100.00 NULL +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 321 const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account @@ -28,42 +28,42 @@ explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 129 const # 100.00 NULL +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 321 const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "impossible" and HOST = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "foo" and HOST = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "foo" and HOST > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 129 const # 33.33 Using where +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 321 const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "foo" and HOST < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 129 const # 33.33 Using where +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 321 const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account where USER = "foo" and HOST = "localhost"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 385 const,const # 100.00 NULL +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 577 const,const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account @@ -87,7 +87,7 @@ where USER = "foo" and HOST = "localhost" and VARIABLE_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account @@ -95,7 +95,7 @@ where USER = "foo" and HOST = "localhost" and VARIABLE_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 385 const,const # 33.33 Using where +1 SIMPLE status_by_account NULL ref ACCOUNT ACCOUNT 577 const,const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_account @@ -103,7 +103,7 @@ where USER = "foo" and HOST = "localhost" and VARIABLE_NAME = "Max_execution_time_exceeded"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_account NULL const ACCOUNT ACCOUNT 643 const,const,const # 100.00 NULL +1 SIMPLE status_by_account NULL const ACCOUNT ACCOUNT 835 const,const,const # 100.00 NULL ############# Explain End ######################################### flush status; select VARIABLE_VALUE diff --git a/mysql-test/suite/perfschema/r/idx_status_by_user.result b/mysql-test/suite/perfschema/r/idx_status_by_user.result index f1313c215ce6..56625e29a12c 100644 --- a/mysql-test/suite/perfschema/r/idx_status_by_user.result +++ b/mysql-test/suite/perfschema/r/idx_status_by_user.result @@ -10,7 +10,7 @@ explain select VARIABLE_VALUE from performance_schema.status_by_user where USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_user NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE status_by_user NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_user @@ -28,7 +28,7 @@ explain select VARIABLE_VALUE from performance_schema.status_by_user where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_user NULL ref USER USER 129 const # 100.00 NULL +1 SIMPLE status_by_user NULL ref USER USER 321 const # 100.00 NULL ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_user @@ -49,21 +49,21 @@ from performance_schema.status_by_user where USER = "foo" and VARIABLE_NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_user NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE status_by_user NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_user where USER = "foo" and VARIABLE_NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_user NULL ref USER USER 129 const # 33.33 Using where +1 SIMPLE status_by_user NULL ref USER USER 321 const # 33.33 Using where ############ Explain for Query #################################### explain select VARIABLE_VALUE from performance_schema.status_by_user where USER = "foo" and VARIABLE_NAME = "Max_execution_time_exceeded"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE status_by_user NULL const USER USER 387 const,const # 100.00 NULL +1 SIMPLE status_by_user NULL const USER USER 579 const,const # 100.00 NULL ############# Explain End ######################################### flush status; select VARIABLE_VALUE diff --git a/mysql-test/suite/perfschema/r/idx_threads.result b/mysql-test/suite/perfschema/r/idx_threads.result index f7b369b3b33d..8dc5add5b1a5 100644 --- a/mysql-test/suite/perfschema/r/idx_threads.result +++ b/mysql-test/suite/perfschema/r/idx_threads.result @@ -129,14 +129,14 @@ thread_id name processlist_state processlist_info explain select THREAD_ID from performance_schema.threads where PROCESSLIST_USER = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT PROCESSLIST_ACCOUNT 131 const 10 100.00 NULL +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT PROCESSLIST_ACCOUNT 323 const 10 100.00 NULL Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID` from `performance_schema`.`threads` where (`performance_schema`.`threads`.`PROCESSLIST_USER` = 'impossible') explain select THREAD_ID from performance_schema.threads where PROCESSLIST_USER = "root"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT PROCESSLIST_ACCOUNT 131 const 10 100.00 NULL +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT PROCESSLIST_ACCOUNT 323 const 10 100.00 NULL Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID` from `performance_schema`.`threads` where (`performance_schema`.`threads`.`PROCESSLIST_USER` = 'root') @@ -170,35 +170,35 @@ thread_id thread_id = @tid name processlist_state processlist_info explain select THREAD_ID from performance_schema.threads where PROCESSLIST_USER = "impossible" and PROCESSLIST_HOST = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 389 const,const 10 100.00 NULL +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 581 const,const 10 100.00 NULL Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID` from `performance_schema`.`threads` where ((`performance_schema`.`threads`.`PROCESSLIST_HOST` = 'impossible') and (`performance_schema`.`threads`.`PROCESSLIST_USER` = 'impossible')) explain select THREAD_ID from performance_schema.threads where PROCESSLIST_USER = "root" and PROCESSLIST_HOST = "localhost"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 389 const,const 10 100.00 NULL +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 581 const,const 10 100.00 NULL Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID` from `performance_schema`.`threads` where ((`performance_schema`.`threads`.`PROCESSLIST_HOST` = 'localhost') and (`performance_schema`.`threads`.`PROCESSLIST_USER` = 'root')) explain select * from performance_schema.threads where PROCESSLIST_USER = "foo" and PROCESSLIST_HOST < "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 131 const 10 33.33 Using where +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 323 const 10 33.33 Using where Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID`,`performance_schema`.`threads`.`NAME` AS `NAME`,`performance_schema`.`threads`.`TYPE` AS `TYPE`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `PROCESSLIST_ID`,`performance_schema`.`threads`.`PROCESSLIST_USER` AS `PROCESSLIST_USER`,`performance_schema`.`threads`.`PROCESSLIST_HOST` AS `PROCESSLIST_HOST`,`performance_schema`.`threads`.`PROCESSLIST_DB` AS `PROCESSLIST_DB`,`performance_schema`.`threads`.`PROCESSLIST_COMMAND` AS `PROCESSLIST_COMMAND`,`performance_schema`.`threads`.`PROCESSLIST_TIME` AS `PROCESSLIST_TIME`,`performance_schema`.`threads`.`PROCESSLIST_STATE` AS `PROCESSLIST_STATE`,`performance_schema`.`threads`.`PROCESSLIST_INFO` AS `PROCESSLIST_INFO`,`performance_schema`.`threads`.`PARENT_THREAD_ID` AS `PARENT_THREAD_ID`,`performance_schema`.`threads`.`ROLE` AS `ROLE`,`performance_schema`.`threads`.`INSTRUMENTED` AS `INSTRUMENTED`,`performance_schema`.`threads`.`HISTORY` AS `HISTORY`,`performance_schema`.`threads`.`CONNECTION_TYPE` AS `CONNECTION_TYPE`,`performance_schema`.`threads`.`THREAD_OS_ID` AS `THREAD_OS_ID`,`performance_schema`.`threads`.`RESOURCE_GROUP` AS `RESOURCE_GROUP`,`performance_schema`.`threads`.`EXECUTION_ENGINE` AS `EXECUTION_ENGINE`,`performance_schema`.`threads`.`CONTROLLED_MEMORY` AS `CONTROLLED_MEMORY`,`performance_schema`.`threads`.`MAX_CONTROLLED_MEMORY` AS `MAX_CONTROLLED_MEMORY`,`performance_schema`.`threads`.`TOTAL_MEMORY` AS `TOTAL_MEMORY`,`performance_schema`.`threads`.`MAX_TOTAL_MEMORY` AS `MAX_TOTAL_MEMORY`,`performance_schema`.`threads`.`TELEMETRY_ACTIVE` AS `TELEMETRY_ACTIVE` from `performance_schema`.`threads` where ((`performance_schema`.`threads`.`PROCESSLIST_USER` = 'foo') and (`performance_schema`.`threads`.`PROCESSLIST_HOST` < 'foo')) explain select * from performance_schema.threads where PROCESSLIST_USER = "foo" and PROCESSLIST_HOST > "bar"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 131 const 10 33.33 Using where +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 323 const 10 33.33 Using where Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID`,`performance_schema`.`threads`.`NAME` AS `NAME`,`performance_schema`.`threads`.`TYPE` AS `TYPE`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `PROCESSLIST_ID`,`performance_schema`.`threads`.`PROCESSLIST_USER` AS `PROCESSLIST_USER`,`performance_schema`.`threads`.`PROCESSLIST_HOST` AS `PROCESSLIST_HOST`,`performance_schema`.`threads`.`PROCESSLIST_DB` AS `PROCESSLIST_DB`,`performance_schema`.`threads`.`PROCESSLIST_COMMAND` AS `PROCESSLIST_COMMAND`,`performance_schema`.`threads`.`PROCESSLIST_TIME` AS `PROCESSLIST_TIME`,`performance_schema`.`threads`.`PROCESSLIST_STATE` AS `PROCESSLIST_STATE`,`performance_schema`.`threads`.`PROCESSLIST_INFO` AS `PROCESSLIST_INFO`,`performance_schema`.`threads`.`PARENT_THREAD_ID` AS `PARENT_THREAD_ID`,`performance_schema`.`threads`.`ROLE` AS `ROLE`,`performance_schema`.`threads`.`INSTRUMENTED` AS `INSTRUMENTED`,`performance_schema`.`threads`.`HISTORY` AS `HISTORY`,`performance_schema`.`threads`.`CONNECTION_TYPE` AS `CONNECTION_TYPE`,`performance_schema`.`threads`.`THREAD_OS_ID` AS `THREAD_OS_ID`,`performance_schema`.`threads`.`RESOURCE_GROUP` AS `RESOURCE_GROUP`,`performance_schema`.`threads`.`EXECUTION_ENGINE` AS `EXECUTION_ENGINE`,`performance_schema`.`threads`.`CONTROLLED_MEMORY` AS `CONTROLLED_MEMORY`,`performance_schema`.`threads`.`MAX_CONTROLLED_MEMORY` AS `MAX_CONTROLLED_MEMORY`,`performance_schema`.`threads`.`TOTAL_MEMORY` AS `TOTAL_MEMORY`,`performance_schema`.`threads`.`MAX_TOTAL_MEMORY` AS `MAX_TOTAL_MEMORY`,`performance_schema`.`threads`.`TELEMETRY_ACTIVE` AS `TELEMETRY_ACTIVE` from `performance_schema`.`threads` where ((`performance_schema`.`threads`.`PROCESSLIST_USER` = 'foo') and (`performance_schema`.`threads`.`PROCESSLIST_HOST` > 'bar')) explain select * from performance_schema.threads where PROCESSLIST_USER = "foo" and PROCESSLIST_HOST like "bar%"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 131 const 10 11.11 Using where +1 SIMPLE threads NULL ref PROCESSLIST_ACCOUNT,PROCESSLIST_HOST PROCESSLIST_ACCOUNT 323 const 10 11.11 Using where Warnings: Note 1003 /* select#1 */ select `performance_schema`.`threads`.`THREAD_ID` AS `THREAD_ID`,`performance_schema`.`threads`.`NAME` AS `NAME`,`performance_schema`.`threads`.`TYPE` AS `TYPE`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `PROCESSLIST_ID`,`performance_schema`.`threads`.`PROCESSLIST_USER` AS `PROCESSLIST_USER`,`performance_schema`.`threads`.`PROCESSLIST_HOST` AS `PROCESSLIST_HOST`,`performance_schema`.`threads`.`PROCESSLIST_DB` AS `PROCESSLIST_DB`,`performance_schema`.`threads`.`PROCESSLIST_COMMAND` AS `PROCESSLIST_COMMAND`,`performance_schema`.`threads`.`PROCESSLIST_TIME` AS `PROCESSLIST_TIME`,`performance_schema`.`threads`.`PROCESSLIST_STATE` AS `PROCESSLIST_STATE`,`performance_schema`.`threads`.`PROCESSLIST_INFO` AS `PROCESSLIST_INFO`,`performance_schema`.`threads`.`PARENT_THREAD_ID` AS `PARENT_THREAD_ID`,`performance_schema`.`threads`.`ROLE` AS `ROLE`,`performance_schema`.`threads`.`INSTRUMENTED` AS `INSTRUMENTED`,`performance_schema`.`threads`.`HISTORY` AS `HISTORY`,`performance_schema`.`threads`.`CONNECTION_TYPE` AS `CONNECTION_TYPE`,`performance_schema`.`threads`.`THREAD_OS_ID` AS `THREAD_OS_ID`,`performance_schema`.`threads`.`RESOURCE_GROUP` AS `RESOURCE_GROUP`,`performance_schema`.`threads`.`EXECUTION_ENGINE` AS `EXECUTION_ENGINE`,`performance_schema`.`threads`.`CONTROLLED_MEMORY` AS `CONTROLLED_MEMORY`,`performance_schema`.`threads`.`MAX_CONTROLLED_MEMORY` AS `MAX_CONTROLLED_MEMORY`,`performance_schema`.`threads`.`TOTAL_MEMORY` AS `TOTAL_MEMORY`,`performance_schema`.`threads`.`MAX_TOTAL_MEMORY` AS `MAX_TOTAL_MEMORY`,`performance_schema`.`threads`.`TELEMETRY_ACTIVE` AS `TELEMETRY_ACTIVE` from `performance_schema`.`threads` where ((`performance_schema`.`threads`.`PROCESSLIST_USER` = 'foo') and (`performance_schema`.`threads`.`PROCESSLIST_HOST` like 'bar%')) diff --git a/mysql-test/suite/perfschema/r/idx_users.result b/mysql-test/suite/perfschema/r/idx_users.result index 9e40c3e47c8b..77953f46156d 100644 --- a/mysql-test/suite/perfschema/r/idx_users.result +++ b/mysql-test/suite/perfschema/r/idx_users.result @@ -27,7 +27,7 @@ explain select TOTAL_CONNECTIONS from performance_schema.users where USER = "foo"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE users NULL const USER USER 129 const # 100.00 NULL +1 SIMPLE users NULL const USER USER 321 const # 100.00 NULL ############# Explain End ######################################### flush status; select TOTAL_CONNECTIONS diff --git a/mysql-test/suite/perfschema/r/idx_variables_info.result b/mysql-test/suite/perfschema/r/idx_variables_info.result index 83b889996853..ff5f4bc3677f 100644 --- a/mysql-test/suite/perfschema/r/idx_variables_info.result +++ b/mysql-test/suite/perfschema/r/idx_variables_info.result @@ -7,7 +7,7 @@ variables_info CREATE TABLE `variables_info` ( `MIN_VALUE` varchar(64) DEFAULT NULL, `MAX_VALUE` varchar(64) DEFAULT NULL, `SET_TIME` timestamp(6) NULL DEFAULT NULL, - `SET_USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `SET_USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `SET_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL ) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci select * from INFORMATION_SCHEMA.STATISTICS diff --git a/mysql-test/suite/perfschema/r/schema.result b/mysql-test/suite/perfschema/r/schema.result index 5101be53db66..e128b5ba5900 100644 --- a/mysql-test/suite/perfschema/r/schema.result +++ b/mysql-test/suite/perfschema/r/schema.result @@ -122,7 +122,7 @@ variables_info show create table accounts; Table Create Table accounts CREATE TABLE `accounts` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `CURRENT_CONNECTIONS` bigint NOT NULL, `TOTAL_CONNECTIONS` bigint NOT NULL, @@ -215,7 +215,7 @@ events_stages_summary_by_thread_by_event_name CREATE TABLE `events_stages_summar show create table events_stages_summary_by_user_by_event_name; Table Create Table events_stages_summary_by_user_by_event_name CREATE TABLE `events_stages_summary_by_user_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, `SUM_TIMER_WAIT` bigint unsigned NOT NULL, @@ -227,7 +227,7 @@ events_stages_summary_by_user_by_event_name CREATE TABLE `events_stages_summary_ show create table events_stages_summary_by_account_by_event_name; Table Create Table events_stages_summary_by_account_by_event_name CREATE TABLE `events_stages_summary_by_account_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, @@ -517,7 +517,7 @@ events_statements_summary_by_thread_by_event_name CREATE TABLE `events_statement show create table events_statements_summary_by_user_by_event_name; Table Create Table events_statements_summary_by_user_by_event_name CREATE TABLE `events_statements_summary_by_user_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, `SUM_TIMER_WAIT` bigint unsigned NOT NULL, @@ -552,7 +552,7 @@ events_statements_summary_by_user_by_event_name CREATE TABLE `events_statements_ show create table events_statements_summary_by_account_by_event_name; Table Create Table events_statements_summary_by_account_by_event_name CREATE TABLE `events_statements_summary_by_account_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, @@ -752,7 +752,7 @@ events_transactions_summary_by_thread_by_event_name CREATE TABLE `events_transac show create table events_transactions_summary_by_user_by_event_name; Table Create Table events_transactions_summary_by_user_by_event_name CREATE TABLE `events_transactions_summary_by_user_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, `SUM_TIMER_WAIT` bigint unsigned NOT NULL, @@ -774,7 +774,7 @@ events_transactions_summary_by_user_by_event_name CREATE TABLE `events_transacti show create table events_transactions_summary_by_account_by_event_name; Table Create Table events_transactions_summary_by_account_by_event_name CREATE TABLE `events_transactions_summary_by_account_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, @@ -926,7 +926,7 @@ events_waits_summary_by_thread_by_event_name CREATE TABLE `events_waits_summary_ show create table events_waits_summary_by_user_by_event_name; Table Create Table events_waits_summary_by_user_by_event_name CREATE TABLE `events_waits_summary_by_user_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, `SUM_TIMER_WAIT` bigint unsigned NOT NULL, @@ -938,7 +938,7 @@ events_waits_summary_by_user_by_event_name CREATE TABLE `events_waits_summary_by show create table events_waits_summary_by_account_by_event_name; Table Create Table events_waits_summary_by_account_by_event_name CREATE TABLE `events_waits_summary_by_account_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint unsigned NOT NULL, @@ -996,7 +996,7 @@ memory_summary_by_thread_by_event_name CREATE TABLE `memory_summary_by_thread_by show create table memory_summary_by_user_by_event_name; Table Create Table memory_summary_by_user_by_event_name CREATE TABLE `memory_summary_by_user_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_ALLOC` bigint unsigned NOT NULL, `COUNT_FREE` bigint unsigned NOT NULL, @@ -1013,7 +1013,7 @@ memory_summary_by_user_by_event_name CREATE TABLE `memory_summary_by_user_by_eve show create table memory_summary_by_account_by_event_name; Table Create Table memory_summary_by_account_by_event_name CREATE TABLE `memory_summary_by_account_by_event_name` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_ALLOC` bigint unsigned NOT NULL, @@ -1266,7 +1266,7 @@ show create table setup_actors; Table Create Table setup_actors CREATE TABLE `setup_actors` ( `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '%', - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '%', + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '%', `ROLE` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '%', `ENABLED` enum('YES','NO') NOT NULL DEFAULT 'YES', `HISTORY` enum('YES','NO') NOT NULL DEFAULT 'YES', @@ -1556,7 +1556,7 @@ threads CREATE TABLE `threads` ( `NAME` varchar(128) NOT NULL, `TYPE` varchar(10) NOT NULL, `PROCESSLIST_ID` bigint unsigned DEFAULT NULL, - `PROCESSLIST_USER` varchar(32) DEFAULT NULL, + `PROCESSLIST_USER` varchar(80) DEFAULT NULL, `PROCESSLIST_HOST` varchar(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL, `PROCESSLIST_DB` varchar(64) DEFAULT NULL, `PROCESSLIST_COMMAND` varchar(16) DEFAULT NULL, @@ -1587,7 +1587,7 @@ threads CREATE TABLE `threads` ( show create table users; Table Create Table users CREATE TABLE `users` ( - `USER` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + `USER` char(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `CURRENT_CONNECTIONS` bigint NOT NULL, `TOTAL_CONNECTIONS` bigint NOT NULL, `MAX_SESSION_CONTROLLED_MEMORY` bigint unsigned NOT NULL, diff --git a/mysql-test/suite/perfschema/r/table_schema.result b/mysql-test/suite/perfschema/r/table_schema.result index e2241907c9bf..0f14a77a141a 100644 --- a/mysql-test/suite/perfschema/r/table_schema.result +++ b/mysql-test/suite/perfschema/r/table_schema.result @@ -1,7 +1,7 @@ select * from information_schema.columns where table_schema="performance_schema" order by table_name collate utf8_general_ci, ordinal_position; TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT GENERATION_EXPRESSION SRS_ID -def performance_schema accounts USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema accounts USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema accounts HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema accounts CURRENT_CONNECTIONS 3 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema accounts TOTAL_CONNECTIONS 4 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL @@ -55,7 +55,7 @@ def performance_schema error_log PRIO 3 NULL NO enum 7 28 NULL NULL NULL utf8mb4 def performance_schema error_log ERROR_CODE 4 NULL YES varchar 10 40 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(10) MUL select,insert,update,references NULL def performance_schema error_log SUBSYSTEM 5 NULL YES varchar 7 28 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(7) MUL select,insert,update,references NULL def performance_schema error_log DATA 6 NULL NO text 65535 65535 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci text select,insert,update,references NULL -def performance_schema events_errors_summary_by_account_by_error USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_errors_summary_by_account_by_error USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_errors_summary_by_account_by_error HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema events_errors_summary_by_account_by_error ERROR_NUMBER 3 NULL YES int NULL NULL 10 0 NULL NULL NULL int select,insert,update,references NULL def performance_schema events_errors_summary_by_account_by_error ERROR_NAME 4 NULL YES varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL @@ -80,7 +80,7 @@ def performance_schema events_errors_summary_by_thread_by_error SUM_ERROR_RAISED def performance_schema events_errors_summary_by_thread_by_error SUM_ERROR_HANDLED 6 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_errors_summary_by_thread_by_error FIRST_SEEN 7 NULL YES timestamp NULL NULL NULL NULL 0 NULL NULL timestamp select,insert,update,references NULL def performance_schema events_errors_summary_by_thread_by_error LAST_SEEN 8 NULL YES timestamp NULL NULL NULL NULL 0 NULL NULL timestamp select,insert,update,references NULL -def performance_schema events_errors_summary_by_user_by_error USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_errors_summary_by_user_by_error USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_errors_summary_by_user_by_error ERROR_NUMBER 2 NULL YES int NULL NULL 10 0 NULL NULL NULL int select,insert,update,references NULL def performance_schema events_errors_summary_by_user_by_error ERROR_NAME 3 NULL YES varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema events_errors_summary_by_user_by_error SQL_STATE 4 NULL YES varchar 5 20 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(5) select,insert,update,references NULL @@ -131,7 +131,7 @@ def performance_schema events_stages_history_long WORK_COMPLETED 9 NULL YES bigi def performance_schema events_stages_history_long WORK_ESTIMATED 10 NULL YES bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_stages_history_long NESTING_EVENT_ID 11 NULL YES bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_stages_history_long NESTING_EVENT_TYPE 12 NULL YES enum 11 44 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('TRANSACTION','STATEMENT','STAGE','WAIT') select,insert,update,references NULL -def performance_schema events_stages_summary_by_account_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_stages_summary_by_account_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_stages_summary_by_account_by_event_name HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema events_stages_summary_by_account_by_event_name EVENT_NAME 3 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_stages_summary_by_account_by_event_name COUNT_STAR 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -153,7 +153,7 @@ def performance_schema events_stages_summary_by_thread_by_event_name SUM_TIMER_W def performance_schema events_stages_summary_by_thread_by_event_name MIN_TIMER_WAIT 5 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_stages_summary_by_thread_by_event_name AVG_TIMER_WAIT 6 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_stages_summary_by_thread_by_event_name MAX_TIMER_WAIT 7 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL -def performance_schema events_stages_summary_by_user_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_stages_summary_by_user_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_stages_summary_by_user_by_event_name EVENT_NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_stages_summary_by_user_by_event_name COUNT_STAR 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_stages_summary_by_user_by_event_name SUM_TIMER_WAIT 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -318,7 +318,7 @@ def performance_schema events_statements_history_long CPU_TIME 43 NULL NO bigint def performance_schema events_statements_history_long MAX_CONTROLLED_MEMORY 44 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_statements_history_long MAX_TOTAL_MEMORY 45 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_statements_history_long EXECUTION_ENGINE 46 NULL YES enum 9 36 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('PRIMARY','SECONDARY') select,insert,update,references NULL -def performance_schema events_statements_summary_by_account_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_statements_summary_by_account_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_statements_summary_by_account_by_event_name HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema events_statements_summary_by_account_by_event_name EVENT_NAME 3 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_statements_summary_by_account_by_event_name COUNT_STAR 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -484,7 +484,7 @@ def performance_schema events_statements_summary_by_thread_by_event_name SUM_CPU def performance_schema events_statements_summary_by_thread_by_event_name MAX_CONTROLLED_MEMORY 28 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_statements_summary_by_thread_by_event_name MAX_TOTAL_MEMORY 29 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_statements_summary_by_thread_by_event_name COUNT_SECONDARY 30 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL -def performance_schema events_statements_summary_by_user_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_statements_summary_by_user_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_statements_summary_by_user_by_event_name EVENT_NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_statements_summary_by_user_by_event_name COUNT_STAR 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_statements_summary_by_user_by_event_name SUM_TIMER_WAIT 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -615,7 +615,7 @@ def performance_schema events_transactions_history_long NUMBER_OF_RELEASE_SAVEPO def performance_schema events_transactions_history_long OBJECT_INSTANCE_BEGIN 22 NULL YES bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_transactions_history_long NESTING_EVENT_ID 23 NULL YES bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_transactions_history_long NESTING_EVENT_TYPE 24 NULL YES enum 11 44 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('TRANSACTION','STATEMENT','STAGE','WAIT') select,insert,update,references NULL -def performance_schema events_transactions_summary_by_account_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_transactions_summary_by_account_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_transactions_summary_by_account_by_event_name HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema events_transactions_summary_by_account_by_event_name EVENT_NAME 3 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_transactions_summary_by_account_by_event_name COUNT_STAR 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -667,7 +667,7 @@ def performance_schema events_transactions_summary_by_thread_by_event_name SUM_T def performance_schema events_transactions_summary_by_thread_by_event_name MIN_TIMER_READ_ONLY 15 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_transactions_summary_by_thread_by_event_name AVG_TIMER_READ_ONLY 16 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_transactions_summary_by_thread_by_event_name MAX_TIMER_READ_ONLY 17 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL -def performance_schema events_transactions_summary_by_user_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_transactions_summary_by_user_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_transactions_summary_by_user_by_event_name EVENT_NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_transactions_summary_by_user_by_event_name COUNT_STAR 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_transactions_summary_by_user_by_event_name SUM_TIMER_WAIT 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -757,7 +757,7 @@ def performance_schema events_waits_history_long NESTING_EVENT_TYPE 16 NULL YES def performance_schema events_waits_history_long OPERATION 17 NULL NO varchar 32 128 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(32) select,insert,update,references NULL def performance_schema events_waits_history_long NUMBER_OF_BYTES 18 NULL YES bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema events_waits_history_long FLAGS 19 NULL YES int NULL NULL 10 0 NULL NULL NULL int unsigned select,insert,update,references NULL -def performance_schema events_waits_summary_by_account_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_waits_summary_by_account_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_waits_summary_by_account_by_event_name HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema events_waits_summary_by_account_by_event_name EVENT_NAME 3 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_waits_summary_by_account_by_event_name COUNT_STAR 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -786,7 +786,7 @@ def performance_schema events_waits_summary_by_thread_by_event_name SUM_TIMER_WA def performance_schema events_waits_summary_by_thread_by_event_name MIN_TIMER_WAIT 5 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_waits_summary_by_thread_by_event_name AVG_TIMER_WAIT 6 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_waits_summary_by_thread_by_event_name MAX_TIMER_WAIT 7 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL -def performance_schema events_waits_summary_by_user_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema events_waits_summary_by_user_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema events_waits_summary_by_user_by_event_name EVENT_NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema events_waits_summary_by_user_by_event_name COUNT_STAR 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema events_waits_summary_by_user_by_event_name SUM_TIMER_WAIT 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -904,7 +904,7 @@ def performance_schema log_status SERVER_UUID 1 NULL NO char 36 144 NULL NULL NU def performance_schema log_status LOCAL 2 NULL NO json NULL NULL NULL NULL NULL NULL NULL json select,insert,update,references NULL def performance_schema log_status REPLICATION 3 NULL NO json NULL NULL NULL NULL NULL NULL NULL json select,insert,update,references NULL def performance_schema log_status STORAGE_ENGINES 4 NULL NO json NULL NULL NULL NULL NULL NULL NULL json select,insert,update,references NULL -def performance_schema memory_summary_by_account_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema memory_summary_by_account_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema memory_summary_by_account_by_event_name HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema memory_summary_by_account_by_event_name EVENT_NAME 3 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema memory_summary_by_account_by_event_name COUNT_ALLOC 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -941,7 +941,7 @@ def performance_schema memory_summary_by_thread_by_event_name HIGH_COUNT_USED 9 def performance_schema memory_summary_by_thread_by_event_name LOW_NUMBER_OF_BYTES_USED 10 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema memory_summary_by_thread_by_event_name CURRENT_NUMBER_OF_BYTES_USED 11 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema memory_summary_by_thread_by_event_name HIGH_NUMBER_OF_BYTES_USED 12 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL -def performance_schema memory_summary_by_user_by_event_name USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema memory_summary_by_user_by_event_name USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema memory_summary_by_user_by_event_name EVENT_NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema memory_summary_by_user_by_event_name COUNT_ALLOC 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema memory_summary_by_user_by_event_name COUNT_FREE 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -1114,7 +1114,7 @@ def performance_schema replication_asynchronous_connection_failover_managed CONF def performance_schema replication_connection_configuration CHANNEL_NAME 1 NULL NO char 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci char(64) PRI select,insert,update,references NULL def performance_schema replication_connection_configuration HOST 2 NULL NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema replication_connection_configuration PORT 3 NULL NO int NULL NULL 10 0 NULL NULL NULL int select,insert,update,references NULL -def performance_schema replication_connection_configuration USER 4 NULL NO char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) select,insert,update,references NULL +def performance_schema replication_connection_configuration USER 4 NULL NO char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) select,insert,update,references NULL def performance_schema replication_connection_configuration NETWORK_INTERFACE 5 NULL NO char 60 240 NULL NULL NULL utf8mb4 utf8mb4_bin char(60) select,insert,update,references NULL def performance_schema replication_connection_configuration AUTO_POSITION 6 NULL NO enum 1 4 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('1','0') select,insert,update,references NULL def performance_schema replication_connection_configuration SSL_ALLOWED 7 NULL NO enum 7 28 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('YES','NO','IGNORED') select,insert,update,references NULL @@ -1200,7 +1200,7 @@ def performance_schema session_status VARIABLE_VALUE 2 NULL YES varchar 1024 409 def performance_schema session_variables VARIABLE_NAME 1 NULL NO varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) PRI select,insert,update,references NULL def performance_schema session_variables VARIABLE_VALUE 2 NULL YES varchar 1024 4096 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(1024) select,insert,update,references NULL def performance_schema setup_actors HOST 1 % NO char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) PRI select,insert,update,references NULL -def performance_schema setup_actors USER 2 % NO char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) PRI select,insert,update,references NULL +def performance_schema setup_actors USER 2 % NO char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) PRI select,insert,update,references NULL def performance_schema setup_actors ROLE 3 % NO char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) PRI select,insert,update,references NULL def performance_schema setup_actors ENABLED 4 YES NO enum 3 12 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('YES','NO') select,insert,update,references NULL def performance_schema setup_actors HISTORY 5 YES NO enum 3 12 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci enum('YES','NO') select,insert,update,references NULL @@ -1278,7 +1278,7 @@ def performance_schema socket_summary_by_instance SUM_TIMER_MISC 21 NULL NO bigi def performance_schema socket_summary_by_instance MIN_TIMER_MISC 22 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema socket_summary_by_instance AVG_TIMER_MISC 23 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL def performance_schema socket_summary_by_instance MAX_TIMER_MISC 24 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL -def performance_schema status_by_account USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema status_by_account USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema status_by_account HOST 2 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL def performance_schema status_by_account VARIABLE_NAME 3 NULL NO varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema status_by_account VARIABLE_VALUE 4 NULL YES varchar 1024 4096 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(1024) select,insert,update,references NULL @@ -1288,7 +1288,7 @@ def performance_schema status_by_host VARIABLE_VALUE 3 NULL YES varchar 1024 409 def performance_schema status_by_thread THREAD_ID 1 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned PRI select,insert,update,references NULL def performance_schema status_by_thread VARIABLE_NAME 2 NULL NO varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) PRI select,insert,update,references NULL def performance_schema status_by_thread VARIABLE_VALUE 3 NULL YES varchar 1024 4096 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(1024) select,insert,update,references NULL -def performance_schema status_by_user USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) MUL select,insert,update,references NULL +def performance_schema status_by_user USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) MUL select,insert,update,references NULL def performance_schema status_by_user VARIABLE_NAME 2 NULL NO varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema status_by_user VARIABLE_VALUE 3 NULL YES varchar 1024 4096 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(1024) select,insert,update,references NULL def performance_schema table_handles OBJECT_TYPE 1 NULL NO varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) MUL select,insert,update,references NULL @@ -1448,7 +1448,7 @@ def performance_schema threads THREAD_ID 1 NULL NO bigint NULL NULL 20 0 NULL NU def performance_schema threads NAME 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) MUL select,insert,update,references NULL def performance_schema threads TYPE 3 NULL NO varchar 10 40 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(10) select,insert,update,references NULL def performance_schema threads PROCESSLIST_ID 4 NULL YES bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned MUL select,insert,update,references NULL -def performance_schema threads PROCESSLIST_USER 5 NULL YES varchar 32 128 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(32) MUL select,insert,update,references NULL +def performance_schema threads PROCESSLIST_USER 5 NULL YES varchar 80 320 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(80) MUL select,insert,update,references NULL def performance_schema threads PROCESSLIST_HOST 6 NULL YES varchar 255 255 NULL NULL NULL ascii ascii_general_ci varchar(255) MUL select,insert,update,references NULL def performance_schema threads PROCESSLIST_DB 7 NULL YES varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema threads PROCESSLIST_COMMAND 8 NULL YES varchar 16 64 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(16) select,insert,update,references NULL @@ -1471,7 +1471,7 @@ def performance_schema threads TELEMETRY_ACTIVE 24 NULL NO enum 3 12 NULL NULL N def performance_schema tls_channel_status CHANNEL 1 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema tls_channel_status PROPERTY 2 NULL NO varchar 128 512 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(128) select,insert,update,references NULL def performance_schema tls_channel_status VALUE 3 NULL NO varchar 2048 8192 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(2048) select,insert,update,references NULL -def performance_schema users USER 1 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) UNI select,insert,update,references NULL +def performance_schema users USER 1 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) UNI select,insert,update,references NULL def performance_schema users CURRENT_CONNECTIONS 2 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema users TOTAL_CONNECTIONS 3 NULL NO bigint NULL NULL 19 0 NULL NULL NULL bigint select,insert,update,references NULL def performance_schema users MAX_SESSION_CONTROLLED_MEMORY 4 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint unsigned select,insert,update,references NULL @@ -1493,7 +1493,7 @@ def performance_schema variables_info VARIABLE_PATH 3 NULL YES varchar 1024 4096 def performance_schema variables_info MIN_VALUE 4 NULL YES varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema variables_info MAX_VALUE 5 NULL YES varchar 64 256 NULL NULL NULL utf8mb4 utf8mb4_0900_ai_ci varchar(64) select,insert,update,references NULL def performance_schema variables_info SET_TIME 6 NULL YES timestamp NULL NULL NULL NULL 6 NULL NULL timestamp(6) select,insert,update,references NULL -def performance_schema variables_info SET_USER 7 NULL YES char 32 128 NULL NULL NULL utf8mb4 utf8mb4_bin char(32) select,insert,update,references NULL +def performance_schema variables_info SET_USER 7 NULL YES char 80 320 NULL NULL NULL utf8mb4 utf8mb4_bin char(80) select,insert,update,references NULL def performance_schema variables_info SET_HOST 8 NULL YES char 255 255 NULL NULL NULL ascii ascii_general_ci char(255) select,insert,update,references NULL select count(*) from information_schema.columns where table_schema="performance_schema" and data_type = "bigint" diff --git a/mysql-test/suite/rpl/r/rpl_slave_status.result b/mysql-test/suite/rpl/r/rpl_slave_status.result index 7a1f75d3e853..990399665bfa 100644 --- a/mysql-test/suite/rpl/r/rpl_slave_status.result +++ b/mysql-test/suite/rpl/r/rpl_slave_status.result @@ -5,14 +5,14 @@ Note #### Storing MySQL user name or password information in the connection meta [connection master] ==== Create new replication user ==== [on master] -CREATE USER rpluser_with_length_32_123456789@127.0.0.1 IDENTIFIED BY 'rpl'; -CREATE USER rpluser_with_length_32_1234567890@127.0.0.1 IDENTIFIED BY 'rpl'; -ERROR HY000: String 'rpluser_with_length_32_1234567890' is too long for user name (should be no longer than 32) -GRANT REPLICATION SLAVE ON *.* TO rpluser_with_length_32_123456789@127.0.0.1; +CREATE USER rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1 IDENTIFIED BY 'rpl'; +CREATE USER rpluser_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890@127.0.0.1 IDENTIFIED BY 'rpl'; +ERROR HY000: String 'rpluser_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefg' is too long for user name (should be no longer than 80) +GRANT REPLICATION SLAVE ON *.* TO rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1; [on slave] include/sync_slave_sql_with_master.inc include/stop_slave.inc -CHANGE REPLICATION SOURCE TO SOURCE_USER='rpluser_with_length_32_123456789', +CHANGE REPLICATION SOURCE TO SOURCE_USER='rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456', SOURCE_PASSWORD='rpl', GET_SOURCE_PUBLIC_KEY = 1, SOURCE_SSL = 1; Warnings: Note #### Sending passwords in plain text without SSL/TLS is extremely insecure. @@ -29,7 +29,7 @@ n 1 ==== Delete new replication user ==== [on master] -DROP USER rpluser_with_length_32_123456789@127.0.0.1; +DROP USER rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1; FLUSH PRIVILEGES; [on slave] include/sync_slave_sql_with_master.inc diff --git a/mysql-test/suite/rpl/r/rpl_user.result b/mysql-test/suite/rpl/r/rpl_user.result index fcc0da926d48..b4aa418ff98c 100644 --- a/mysql-test/suite/rpl/r/rpl_user.result +++ b/mysql-test/suite/rpl/r/rpl_user.result @@ -9,9 +9,9 @@ set session sql_log_bin=1; set session sql_log_bin=0; delete from mysql.user where Host='fakehost'; set session sql_log_bin=1; -create user 'foo'@'fakehost'; -create user 'foo'@'fakehost', 'bar'@'fakehost'; -ERROR HY000: Operation CREATE USER failed for 'foo'@'fakehost' +create user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost'; +create user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost', 'bar'@'fakehost'; +ERROR HY000: Operation CREATE USER failed for 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost' create user 'bar'@'fakehost'; create user 'foo1'@'fakehost' IDENTIFIED WITH 'mysql_native_password' BY 'foo1', 'foo2'@'fakehost' IDENTIFIED WITH 'mysql_native_password' AS '*1111111111111111111111111111111111111111', @@ -19,13 +19,13 @@ create user 'foo1'@'fakehost' IDENTIFIED WITH 'mysql_native_password' BY 'foo1', include/sync_slave_sql_with_master.inc select Host,User from mysql.user where Host='fakehost'; Host User +fakehost abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 fakehost bar -fakehost foo fakehost foo1 fakehost foo2 fakehost foo3 include/diff_tables.inc [master:mysql.user, slave:mysql.user] -rename user 'foo'@'fakehost' to 'foofoo'@'fakehost'; +rename user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost' to 'foofoo'@'fakehost'; rename user 'not_exist_user1'@'fakehost' to 'foobar'@'fakehost', 'bar'@'fakehost' to 'barbar'@'fakehost'; ERROR HY000: Operation RENAME USER failed for 'not_exist_user1'@'fakehost' rename user 'not_exist_user1'@'fakehost' to 'foobar'@'fakehost', 'not_exist_user2'@'fakehost' to 'barfoo'@'fakehost'; @@ -106,10 +106,10 @@ DROP USER 11544_u2@localhost; DROP USER 11544_u3@localhost; include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000001 # Query # # use `test`; CREATE USER 'foo'@'fakehost' IDENTIFIED WITH 'caching_sha2_password' +master-bin.000001 # Query # # use `test`; CREATE USER 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost' IDENTIFIED WITH 'caching_sha2_password' master-bin.000001 # Query # # use `test`; CREATE USER 'bar'@'fakehost' IDENTIFIED WITH 'caching_sha2_password' master-bin.000001 # Query # # use `test`; CREATE USER 'foo1'@'fakehost' IDENTIFIED WITH 'mysql_native_password' AS '*6EAC5249D53050AE649BDB0CC4B85D1AE90CA16E','foo2'@'fakehost' IDENTIFIED WITH 'mysql_native_password' AS '*1111111111111111111111111111111111111111','foo3'@'fakehost' IDENTIFIED WITH 'caching_sha2_password' -master-bin.000001 # Query # # use `test`; rename user 'foo'@'fakehost' to 'foofoo'@'fakehost' +master-bin.000001 # Query # # use `test`; rename user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost' to 'foofoo'@'fakehost' master-bin.000001 # Query # # use `test`; drop user 'foofoo'@'fakehost' master-bin.000001 # Query # # use `test`; drop user 'bar'@'fakehost' master-bin.000001 # Query # # use `test`; drop user 'foo1'@'fakehost', 'foo2'@'fakehost', 'foo3'@'fakehost' diff --git a/mysql-test/suite/rpl/t/rpl_slave_status.test b/mysql-test/suite/rpl/t/rpl_slave_status.test index 9b92b9600f79..b7c84cc23d64 100644 --- a/mysql-test/suite/rpl/t/rpl_slave_status.test +++ b/mysql-test/suite/rpl/t/rpl_slave_status.test @@ -33,16 +33,16 @@ --echo ==== Create new replication user ==== --echo [on master] connection master; -CREATE USER rpluser_with_length_32_123456789@127.0.0.1 IDENTIFIED BY 'rpl'; +CREATE USER rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1 IDENTIFIED BY 'rpl'; --error ER_WRONG_STRING_LENGTH -CREATE USER rpluser_with_length_32_1234567890@127.0.0.1 IDENTIFIED BY 'rpl'; -GRANT REPLICATION SLAVE ON *.* TO rpluser_with_length_32_123456789@127.0.0.1; +CREATE USER rpluser_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890@127.0.0.1 IDENTIFIED BY 'rpl'; +GRANT REPLICATION SLAVE ON *.* TO rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1; --echo [on slave] --source include/sync_slave_sql_with_master.inc source include/stop_slave.inc; --replace_column 2 #### -CHANGE REPLICATION SOURCE TO SOURCE_USER='rpluser_with_length_32_123456789', +CHANGE REPLICATION SOURCE TO SOURCE_USER='rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456', SOURCE_PASSWORD='rpl', GET_SOURCE_PUBLIC_KEY = 1, SOURCE_SSL = 1; source include/start_slave.inc; @@ -58,7 +58,7 @@ SELECT * FROM t1; --echo ==== Delete new replication user ==== --echo [on master] connection master; -DROP USER rpluser_with_length_32_123456789@127.0.0.1; +DROP USER rpluser_with_length_80_abcdefghij1234567890abcdefghij1234567890abcdefghij123456@127.0.0.1; FLUSH PRIVILEGES; --echo [on slave] diff --git a/mysql-test/suite/rpl/t/rpl_user.test b/mysql-test/suite/rpl/t/rpl_user.test index 043bcfa82737..5f11821a2eb3 100644 --- a/mysql-test/suite/rpl/t/rpl_user.test +++ b/mysql-test/suite/rpl/t/rpl_user.test @@ -21,9 +21,9 @@ set session sql_log_bin=1; # Test create user # connection master; -create user 'foo'@'fakehost'; +create user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost'; --error ER_CANNOT_USER -create user 'foo'@'fakehost', 'bar'@'fakehost'; +create user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost', 'bar'@'fakehost'; create user 'bar'@'fakehost'; # In log event, Plaintext password 'foo1' is replaced by ciphertext. @@ -39,7 +39,7 @@ source include/diff_tables.inc; # Test rename user # connection master; -rename user 'foo'@'fakehost' to 'foofoo'@'fakehost'; +rename user 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890'@'fakehost' to 'foofoo'@'fakehost'; --error ER_CANNOT_USER rename user 'not_exist_user1'@'fakehost' to 'foobar'@'fakehost', 'bar'@'fakehost' to 'barbar'@'fakehost'; --error ER_CANNOT_USER diff --git a/mysql-test/suite/rpl_gtid/r/rpl_current_user.result b/mysql-test/suite/rpl_gtid/r/rpl_current_user.result index a9d9b4252c7c..be03ed8c24ca 100644 --- a/mysql-test/suite/rpl_gtid/r/rpl_current_user.result +++ b/mysql-test/suite/rpl_gtid/r/rpl_current_user.result @@ -18,10 +18,10 @@ CREATE USER 'bug48321_1-01234'@'localhost'; GRANT ALL PRIVILEGES ON *.* TO 'bug48321_1-01234'@'localhost' WITH GRANT OPTION; # Make sure the max lengths of user and host -# the user name is too lengh -GRANT CREATE USER ON *.* TO '012345678901234567890123456789012'@'fakehost'; -ERROR HY000: String '012345678901234567890123456789012' is too long for user name (should be no longer than 32) -# the host name is too lengh +# the user name is too long +GRANT CREATE USER ON *.* TO 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a'@'fakehost'; +ERROR HY000: String 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij' is too long for user name (should be no longer than 80) +# the host name is too long GRANT CREATE USER ON *.* TO 'fakename'@'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X'; ERROR HY000: String 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij12345' is too long for host name (should be no longer than 255) diff --git a/mysql-test/suite/rpl_gtid/t/rpl_current_user.test b/mysql-test/suite/rpl_gtid/t/rpl_current_user.test index 9828d7802372..6ce82eab513e 100644 --- a/mysql-test/suite/rpl_gtid/t/rpl_current_user.test +++ b/mysql-test/suite/rpl_gtid/t/rpl_current_user.test @@ -48,10 +48,10 @@ GRANT ALL PRIVILEGES ON *.* TO 'bug48321_1-01234'@'localhost' WITH GRANT OPTION; --echo --echo # Make sure the max lengths of user and host ---echo # the user name is too lengh +--echo # the user name is too long --error 1470 -GRANT CREATE USER ON *.* TO '012345678901234567890123456789012'@'fakehost'; ---echo # the host name is too lengh +GRANT CREATE USER ON *.* TO 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a'@'fakehost'; +--echo # the host name is too long --error 1470 GRANT CREATE USER ON *.* TO 'fakename'@'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X'; diff --git a/mysql-test/suite/sysschema/r/v_io_by_thread_by_latency.result b/mysql-test/suite/sysschema/r/v_io_by_thread_by_latency.result index 40f1f4a9efff..59042f2bb228 100644 --- a/mysql-test/suite/sysschema/r/v_io_by_thread_by_latency.result +++ b/mysql-test/suite/sysschema/r/v_io_by_thread_by_latency.result @@ -1,6 +1,6 @@ DESC sys.io_by_thread_by_latency; Field Type Null Key Default Extra -user varchar(288) YES NULL +user varchar(336) YES NULL total decimal(42,0) YES NULL total_latency varchar(11) YES NULL min_latency varchar(11) YES NULL @@ -11,7 +11,7 @@ processlist_id bigint unsigned YES NULL SELECT * FROM sys.io_by_thread_by_latency; DESC sys.x$io_by_thread_by_latency; Field Type Null Key Default Extra -user varchar(288) YES NULL +user varchar(336) YES NULL total decimal(42,0) YES NULL total_latency decimal(42,0) YES NULL min_latency bigint unsigned YES NULL diff --git a/mysql-test/suite/sysschema/r/v_latest_file_io.result b/mysql-test/suite/sysschema/r/v_latest_file_io.result index d30a44a67d2c..39e071dba68c 100644 --- a/mysql-test/suite/sysschema/r/v_latest_file_io.result +++ b/mysql-test/suite/sysschema/r/v_latest_file_io.result @@ -1,6 +1,6 @@ DESC sys.latest_file_io; Field Type Null Key Default Extra -thread varchar(317) YES NULL +thread varchar(365) YES NULL file varchar(512) YES NULL latency varchar(11) YES NULL operation varchar(32) NO NULL @@ -8,7 +8,7 @@ requested varchar(11) YES NULL SELECT * FROM sys.latest_file_io; DESC sys.x$latest_file_io; Field Type Null Key Default Extra -thread varchar(317) YES NULL +thread varchar(365) YES NULL file varchar(512) YES NULL latency bigint unsigned YES NULL operation varchar(32) NO NULL diff --git a/mysql-test/suite/sysschema/r/v_memory_by_thread_by_current_bytes.result b/mysql-test/suite/sysschema/r/v_memory_by_thread_by_current_bytes.result index 20ef2d4d692e..7fd669d3ba7a 100644 --- a/mysql-test/suite/sysschema/r/v_memory_by_thread_by_current_bytes.result +++ b/mysql-test/suite/sysschema/r/v_memory_by_thread_by_current_bytes.result @@ -1,7 +1,7 @@ DESC sys.memory_by_thread_by_current_bytes; Field Type Null Key Default Extra thread_id bigint unsigned NO NULL -user varchar(288) YES NULL +user varchar(336) YES NULL current_count_used decimal(41,0) YES NULL current_allocated varchar(11) YES NULL current_avg_alloc varchar(11) YES NULL @@ -11,7 +11,7 @@ SELECT * FROM sys.memory_by_thread_by_current_bytes; DESC sys.x$memory_by_thread_by_current_bytes; Field Type Null Key Default Extra thread_id bigint unsigned NO NULL -user varchar(288) YES NULL +user varchar(336) YES NULL current_count_used decimal(41,0) YES NULL current_allocated decimal(41,0) YES NULL current_avg_alloc decimal(45,4) NO 0.0000 diff --git a/mysql-test/suite/sysschema/r/v_memory_by_user_by_current_bytes.result b/mysql-test/suite/sysschema/r/v_memory_by_user_by_current_bytes.result index 2c6cc29b9166..32bf98cfc516 100644 --- a/mysql-test/suite/sysschema/r/v_memory_by_user_by_current_bytes.result +++ b/mysql-test/suite/sysschema/r/v_memory_by_user_by_current_bytes.result @@ -1,6 +1,6 @@ DESC sys.memory_by_user_by_current_bytes; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL current_count_used decimal(41,0) YES NULL current_allocated varchar(11) YES NULL current_avg_alloc varchar(11) YES NULL @@ -9,7 +9,7 @@ total_allocated varchar(11) YES NULL SELECT * FROM sys.memory_by_user_by_current_bytes; DESC sys.x$memory_by_user_by_current_bytes; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL current_count_used decimal(41,0) YES NULL current_allocated decimal(41,0) YES NULL current_avg_alloc decimal(45,4) NO 0.0000 diff --git a/mysql-test/suite/sysschema/r/v_processlist.result b/mysql-test/suite/sysschema/r/v_processlist.result index 4afa48be08ab..63c0c9f286c3 100644 --- a/mysql-test/suite/sysschema/r/v_processlist.result +++ b/mysql-test/suite/sysschema/r/v_processlist.result @@ -2,7 +2,7 @@ DESC sys.processlist; Field Type Null Key Default Extra thd_id bigint unsigned NO NULL conn_id bigint unsigned YES NULL -user varchar(288) YES NULL +user varchar(336) YES NULL db varchar(64) YES NULL command varchar(16) YES NULL state varchar(64) YES NULL @@ -35,7 +35,7 @@ DESC sys.x$processlist; Field Type Null Key Default Extra thd_id bigint unsigned NO NULL conn_id bigint unsigned YES NULL -user varchar(288) YES NULL +user varchar(336) YES NULL db varchar(64) YES NULL command varchar(16) YES NULL state varchar(64) YES NULL diff --git a/mysql-test/suite/sysschema/r/v_session.result b/mysql-test/suite/sysschema/r/v_session.result index 5a4d377e874c..5c33bd57f155 100644 --- a/mysql-test/suite/sysschema/r/v_session.result +++ b/mysql-test/suite/sysschema/r/v_session.result @@ -2,7 +2,7 @@ DESC sys.session; Field Type Null Key Default Extra thd_id bigint unsigned NO NULL conn_id bigint unsigned YES NULL -user varchar(288) YES NULL +user varchar(336) YES NULL db varchar(64) YES NULL command varchar(16) YES NULL state varchar(64) YES NULL @@ -35,7 +35,7 @@ DESC sys.x$session; Field Type Null Key Default Extra thd_id bigint unsigned NO NULL conn_id bigint unsigned YES NULL -user varchar(288) YES NULL +user varchar(336) YES NULL db varchar(64) YES NULL command varchar(16) YES NULL state varchar(64) YES NULL diff --git a/mysql-test/suite/sysschema/r/v_user_summary.result b/mysql-test/suite/sysschema/r/v_user_summary.result index 688c7f09fc05..3efc08b083ab 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary.result +++ b/mysql-test/suite/sysschema/r/v_user_summary.result @@ -1,6 +1,6 @@ DESC sys.user_summary; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL statements decimal(64,0) YES NULL statement_latency varchar(11) YES NULL statement_avg_latency varchar(11) YES NULL @@ -15,7 +15,7 @@ total_memory_allocated varchar(11) YES NULL SELECT * FROM sys.user_summary; DESC sys.x$user_summary; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL statements decimal(64,0) YES NULL statement_latency decimal(64,0) YES NULL statement_avg_latency decimal(65,4) NO 0.0000 diff --git a/mysql-test/suite/sysschema/r/v_user_summary_by_file_io.result b/mysql-test/suite/sysschema/r/v_user_summary_by_file_io.result index e7f75fbe6338..e7a4c5160d83 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary_by_file_io.result +++ b/mysql-test/suite/sysschema/r/v_user_summary_by_file_io.result @@ -1,12 +1,12 @@ DESC sys.user_summary_by_file_io; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL ios decimal(42,0) YES NULL io_latency varchar(11) YES NULL SELECT * FROM sys.user_summary_by_file_io; DESC sys.x$user_summary_by_file_io; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL ios decimal(42,0) YES NULL io_latency decimal(42,0) YES NULL SELECT * FROM sys.x$user_summary_by_file_io; diff --git a/mysql-test/suite/sysschema/r/v_user_summary_by_file_io_type.result b/mysql-test/suite/sysschema/r/v_user_summary_by_file_io_type.result index 1d20308ba5ff..0daa62f266cd 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary_by_file_io_type.result +++ b/mysql-test/suite/sysschema/r/v_user_summary_by_file_io_type.result @@ -1,6 +1,6 @@ DESC sys.user_summary_by_file_io_type; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event_name varchar(128) NO NULL total bigint unsigned NO NULL latency varchar(11) YES NULL @@ -8,7 +8,7 @@ max_latency varchar(11) YES NULL SELECT * FROM sys.user_summary_by_file_io_type; DESC sys.x$user_summary_by_file_io_type; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event_name varchar(128) NO NULL total bigint unsigned NO NULL latency bigint unsigned NO NULL diff --git a/mysql-test/suite/sysschema/r/v_user_summary_by_stages.result b/mysql-test/suite/sysschema/r/v_user_summary_by_stages.result index 79c6adc743fd..a40984a00a33 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary_by_stages.result +++ b/mysql-test/suite/sysschema/r/v_user_summary_by_stages.result @@ -1,6 +1,6 @@ DESC sys.user_summary_by_stages; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event_name varchar(128) NO NULL total bigint unsigned NO NULL total_latency varchar(11) YES NULL @@ -8,7 +8,7 @@ avg_latency varchar(11) YES NULL SELECT * FROM sys.user_summary_by_stages; DESC sys.x$user_summary_by_stages; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event_name varchar(128) NO NULL total bigint unsigned NO NULL total_latency bigint unsigned NO NULL diff --git a/mysql-test/suite/sysschema/r/v_user_summary_by_statement_latency.result b/mysql-test/suite/sysschema/r/v_user_summary_by_statement_latency.result index 711a0f2332ab..ac299b1d5ba2 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary_by_statement_latency.result +++ b/mysql-test/suite/sysschema/r/v_user_summary_by_statement_latency.result @@ -1,6 +1,6 @@ DESC sys.user_summary_by_statement_latency; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL total decimal(42,0) YES NULL total_latency varchar(11) YES NULL max_latency varchar(11) YES NULL @@ -13,7 +13,7 @@ full_scans decimal(43,0) YES NULL SELECT * FROM sys.user_summary_by_statement_latency; DESC sys.x$user_summary_by_statement_latency; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL total decimal(42,0) YES NULL total_latency decimal(42,0) YES NULL max_latency decimal(42,0) YES NULL diff --git a/mysql-test/suite/sysschema/r/v_user_summary_by_statement_type.result b/mysql-test/suite/sysschema/r/v_user_summary_by_statement_type.result index 0f3e4062e997..32667f5e48e3 100644 --- a/mysql-test/suite/sysschema/r/v_user_summary_by_statement_type.result +++ b/mysql-test/suite/sysschema/r/v_user_summary_by_statement_type.result @@ -1,6 +1,6 @@ DESC sys.user_summary_by_statement_type; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL statement varchar(128) YES NULL total bigint unsigned NO NULL total_latency varchar(11) YES NULL @@ -14,7 +14,7 @@ full_scans bigint unsigned NO 0 SELECT * FROM sys.user_summary_by_statement_type; DESC sys.x$user_summary_by_statement_type; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL statement varchar(128) YES NULL total bigint unsigned NO NULL total_latency bigint unsigned NO NULL diff --git a/mysql-test/suite/sysschema/r/v_waits_by_user_by_latency.result b/mysql-test/suite/sysschema/r/v_waits_by_user_by_latency.result index 6dc2f367e196..703989972328 100644 --- a/mysql-test/suite/sysschema/r/v_waits_by_user_by_latency.result +++ b/mysql-test/suite/sysschema/r/v_waits_by_user_by_latency.result @@ -1,6 +1,6 @@ DESC sys.waits_by_user_by_latency; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event varchar(128) NO NULL total bigint unsigned NO NULL total_latency varchar(11) YES NULL @@ -9,7 +9,7 @@ max_latency varchar(11) YES NULL SELECT * FROM sys.waits_by_user_by_latency; DESC sys.x$waits_by_user_by_latency; Field Type Null Key Default Extra -user varchar(32) YES NULL +user varchar(80) YES NULL event varchar(128) NO NULL total bigint unsigned NO NULL total_latency bigint unsigned NO NULL diff --git a/mysql-test/t/dd_upgrade_partition.test b/mysql-test/t/dd_upgrade_partition.test index 15de1f0a3a22..7db0e6fdfe76 100644 --- a/mysql-test/t/dd_upgrade_partition.test +++ b/mysql-test/t/dd_upgrade_partition.test @@ -46,6 +46,7 @@ call mtr.add_suppression("Error in checking mysql.slave_master_info repository i call mtr.add_suppression("Error creating connection metadata: Error checking repositories."); call mtr.add_suppression("Replica: Failed to initialize the connection metadata structure for channel"); call mtr.add_suppression("Failed to create or recover replication info repositories."); +call mtr.add_suppression("Cannot load from mysql.* The table is probably corrupted!"); --enable_query_log ######################### diff --git a/mysql-test/t/dictionary_tablespace.test b/mysql-test/t/dictionary_tablespace.test index 985d612376ba..b2d605fa9bd8 100644 --- a/mysql-test/t/dictionary_tablespace.test +++ b/mysql-test/t/dictionary_tablespace.test @@ -53,6 +53,7 @@ call mtr.add_suppression("table is missing or has an incorrect definition"); call mtr.add_suppression("ACL DDLs will not work unless mysql_upgrade is executed"); call mtr.add_suppression(".* Native table .* has the wrong structure"); call mtr.add_suppression("Column count of mysql.* is wrong"); +call mtr.add_suppression("Cannot load from mysql.* The table is probably corrupted!"); call mtr.add_suppression("The privilege system failed to initialize correctly.*"); call mtr.add_suppression(".*The system table mysql.global_grants is missing.*"); call mtr.add_suppression("ACL table mysql.[a-z_]* missing. Some operations may fail."); diff --git a/mysql-test/t/grant.test b/mysql-test/t/grant.test index 3ca2848927ff..5cdc5b16924b 100644 --- a/mysql-test/t/grant.test +++ b/mysql-test/t/grant.test @@ -823,7 +823,7 @@ disconnect master; # Bug#10668 CREATE USER does not enforce username length limit # --error ER_WRONG_STRING_LENGTH -create user mysqltest1_thisisreallyreallyreallyreallyreallyireallyreallytoolong; +create user abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a; # # Test for Bug#16899 Possible buffer overflow in handling of DEFINER-clause. @@ -913,13 +913,13 @@ USE test; # Working with database-level privileges. --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON mysqltest.* TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +GRANT CREATE ON mysqltest.* TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH GRANT CREATE ON mysqltest.* TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON mysqltest.* FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +REVOKE CREATE ON mysqltest.* FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH REVOKE CREATE ON mysqltest.* FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; @@ -927,13 +927,13 @@ REVOKE CREATE ON mysqltest.* FROM some_user_name@host_1234567890abcdefghij123456 # Working with table-level privileges. --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON t1 TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +GRANT CREATE ON t1 TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH GRANT CREATE ON t1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON t1 FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +REVOKE CREATE ON t1 FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH REVOKE CREATE ON t1 FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; @@ -941,13 +941,13 @@ REVOKE CREATE ON t1 FROM some_user_name@host_1234567890abcdefghij1234567890abcde # Working with routine-level privileges. --error ER_WRONG_STRING_LENGTH -GRANT EXECUTE ON PROCEDURE p1 TO 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +GRANT EXECUTE ON PROCEDURE p1 TO abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH GRANT EXECUTE ON PROCEDURE p1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; --error ER_WRONG_STRING_LENGTH -REVOKE EXECUTE ON PROCEDURE p1 FROM 1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost; +REVOKE EXECUTE ON PROCEDURE p1 FROM abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost; --error ER_WRONG_STRING_LENGTH REVOKE EXECUTE ON PROCEDURE t1 FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890X; @@ -1573,7 +1573,7 @@ grant select on test.* to юзер_юзер@localhost; revoke all on test.* from юзер_юзер@localhost; drop user юзер_юзер@localhost; --error ER_WRONG_STRING_LENGTH -grant select on test.* to очень_длинный_юзер_very_long_user@localhost; +grant select on test.* to очень_длинный_юзерочень_длинный_юзер_очень_длинный_юзерочень_длинный_юзер_юзерррр@localhost; set names default; # @@ -2394,10 +2394,10 @@ CREATE USER user_name_len_22_01234@localhost; CREATE USER user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -CREATE USER user_name_len_33_0123456789012345@localhost; +CREATE USER user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -CREATE USER user_name_len_40_01234567890123456789012@localhost; +CREATE USER user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; # Working with database-level privileges. @@ -2406,20 +2406,20 @@ GRANT CREATE ON mysqltest.* TO user_name_len_22_01234@localhost; GRANT CREATE ON mysqltest.* TO user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON mysqltest.* TO user_name_len_33_0123456789012345@localhost; +GRANT CREATE ON mysqltest.* TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON mysqltest.* TO user_name_len_40_01234567890123456789012@localhost; +GRANT CREATE ON mysqltest.* TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; REVOKE CREATE ON mysqltest.* FROM user_name_len_16@localhost; REVOKE CREATE ON mysqltest.* FROM user_name_len_22_01234@localhost; REVOKE CREATE ON mysqltest.* FROM user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON mysqltest.* FROM user_name_len_33_0123456789012345@localhost; +REVOKE CREATE ON mysqltest.* FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON mysqltest.* FROM user_name_len_40_01234567890123456789012@localhost; +REVOKE CREATE ON mysqltest.* FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; # Working with table-level privileges. @@ -2428,40 +2428,40 @@ GRANT CREATE ON t1 TO user_name_len_22_01234@localhost; GRANT CREATE ON t1 TO user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON t1 TO user_name_len_33_0123456789012345@localhost; +GRANT CREATE ON t1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON t1 TO user_name_len_40_01234567890123456789012@localhost; +GRANT CREATE ON t1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; REVOKE CREATE ON t1 FROM user_name_len_16@localhost; REVOKE CREATE ON t1 FROM user_name_len_22_01234@localhost; REVOKE CREATE ON t1 FROM user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON t1 FROM user_name_len_33_0123456789012345@localhost; +REVOKE CREATE ON t1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON t1 FROM user_name_len_40_01234567890123456789012@localhost; +REVOKE CREATE ON t1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; GRANT SELECT ON t1 TO user_name_len_16@localhost; GRANT SELECT ON t1 TO user_name_len_22_01234@localhost; GRANT SELECT ON t1 TO user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -GRANT SELECT ON t1 TO user_name_len_33_0123456789012345@localhost; +GRANT SELECT ON t1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -GRANT SELECT ON t1 TO user_name_len_40_01234567890123456789012@localhost; +GRANT SELECT ON t1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; REVOKE SELECT ON t1 FROM user_name_len_16@localhost; REVOKE SELECT ON t1 FROM user_name_len_22_01234@localhost; REVOKE SELECT ON t1 FROM user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE SELECT ON t1 FROM user_name_len_33_0123456789012345@localhost; +REVOKE SELECT ON t1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE SELECT ON t1 FROM user_name_len_40_01234567890123456789012@localhost; +REVOKE SELECT ON t1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; # Working with routine-level privileges. @@ -2470,23 +2470,23 @@ GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_22_01234@localhost; GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_33_0123456789012345@localhost; +GRANT EXECUTE ON PROCEDURE p1 TO user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_40_01234567890123456789012@localhost; +GRANT EXECUTE ON PROCEDURE p1 TO user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_16@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_22_01234@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_32_012345678901234@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_33_0123456789012345@localhost; +REVOKE EXECUTE ON PROCEDURE p1 FROM user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_40_01234567890123456789012@localhost; +REVOKE EXECUTE ON PROCEDURE p1 FROM user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; --error ER_WRONG_STRING_LENGTH -DROP USER user_name_len_40_01234567890123456789012@localhost; +DROP USER user_with_length_84_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901234@localhost; --character_set utf8 set names utf8; @@ -2499,64 +2499,63 @@ CREATE USER очень_очень_длинный_юзер@localhost; CREATE USER очень_очень_очень_длинный_юзер__@localhost; # 36 characters user name --error ER_WRONG_STRING_LENGTH -CREATE USER очень_очень_очень_очень_длинный_юзер@localhost; +CREATE USER очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; GRANT CREATE ON mysqltest.* TO очень_длинный_юз@localhost; GRANT CREATE ON mysqltest.* TO очень_очень_длинный_юзер@localhost; GRANT CREATE ON mysqltest.* TO очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON mysqltest.* TO очень_очень_очень_очень_длинный_юзер@localhost; +GRANT CREATE ON mysqltest.* TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; REVOKE CREATE ON mysqltest.* FROM очень_длинный_юз@localhost; REVOKE CREATE ON mysqltest.* FROM очень_очень_длинный_юзер@localhost; REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_очень_длинный_юзер@localhost; +REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; GRANT CREATE ON t1 TO очень_длинный_юз@localhost; GRANT CREATE ON t1 TO очень_очень_длинный_юзер@localhost; GRANT CREATE ON t1 TO очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -GRANT CREATE ON t1 TO очень_очень_очень_очень_длинный_юзер@localhost; +GRANT CREATE ON t1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; REVOKE CREATE ON t1 FROM очень_длинный_юз@localhost; REVOKE CREATE ON t1 FROM очень_очень_длинный_юзер@localhost; REVOKE CREATE ON t1 FROM очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE CREATE ON t1 FROM очень_очень_очень_очень_длинный_юзер@localhost; +REVOKE CREATE ON t1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; GRANT SELECT ON t1 TO очень_длинный_юз@localhost; GRANT SELECT ON t1 TO очень_очень_длинный_юзер@localhost; GRANT SELECT ON t1 TO очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -GRANT SELECT ON t1 TO очень_очень_очень_очень_длинный_юзер@localhost; +GRANT SELECT ON t1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; REVOKE SELECT ON t1 FROM очень_длинный_юз@localhost; REVOKE SELECT ON t1 FROM очень_очень_длинный_юзер@localhost; REVOKE SELECT ON t1 FROM очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE SELECT ON t1 FROM очень_очень_очень_очень_длинный_юзер@localhost; +REVOKE SELECT ON t1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; GRANT EXECUTE ON PROCEDURE p1 TO очень_длинный_юз@localhost; GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_длинный_юзер@localhost; GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_очень_длинный_юзер@localhost; +GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM очень_длинный_юз@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_длинный_юзер@localhost; REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_очень_длинный_юзер@localhost; - +REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; --echo # Create a user, assign privileges, try to connect and use the granted --echo # privileges. Trying out different connections (socket/TCP/SSL). @@ -2640,7 +2639,7 @@ DROP USER очень_длинный_юз@localhost; DROP USER очень_очень_длинный_юзер@localhost; DROP USER очень_очень_очень_длинный_юзер__@localhost; --error ER_WRONG_STRING_LENGTH -DROP USER очень_очень_очень_очень_длинный_юзер@localhost; +DROP USER очень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзерочень_очень_очень_очень_длинный_юзер@localhost; set names default; diff --git a/mysql-test/t/grant_dynamic.test b/mysql-test/t/grant_dynamic.test index 520ea6cc202a..79f0642518f2 100644 --- a/mysql-test/t/grant_dynamic.test +++ b/mysql-test/t/grant_dynamic.test @@ -492,7 +492,7 @@ DROP DATABASE db1_protected; --echo # Restore missing system table and restart the server. CREATE TABLE IF NOT EXISTS mysql.global_grants ( - USER CHAR(32) BINARY DEFAULT '' NOT NULL, + USER CHAR(80) BINARY DEFAULT '' NOT NULL, HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, PRIV CHAR(32) COLLATE UTF8_GENERAL_CI DEFAULT '' NOT NULL, WITH_GRANT_OPTION ENUM('N','Y') COLLATE UTF8_GENERAL_CI DEFAULT 'N' NOT NULL, diff --git a/mysql-test/t/roles.test b/mysql-test/t/roles.test index f31f94d90738..7b32ac8ea1ed 100644 --- a/mysql-test/t/roles.test +++ b/mysql-test/t/roles.test @@ -724,7 +724,7 @@ REVOKE u1234567890123456789012345678901 FROM u1@localhost; DROP ROLE u1234567890123456789012345678901; DROP USER u1@localhost; --error ER_WRONG_STRING_LENGTH -CREATE ROLE `u12345678901234567890123456789012`; +CREATE ROLE `user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901`; CREATE ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`; DROP ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`; CREATE ROLE PUBLIC; diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test index 815d82cede83..6e6bda499221 100644 --- a/mysql-test/t/sp.test +++ b/mysql-test/t/sp.test @@ -9716,7 +9716,7 @@ connection con_user_16; CALL test1.p1_len22(); --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=user_name_len_33_0123456789012345@localhost PROCEDURE test1.p1_len33() +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost PROCEDURE test1.p1_len33() SELECT * FROM test1.t1; connection default; @@ -9765,7 +9765,7 @@ CALL test1.p1_len22(); connection default; --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=user_name_len_33_0123456789012345@localhost FUNCTION test1.f1_len33() RETURNS INT +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost FUNCTION test1.f1_len33() RETURNS INT RETURN (SELECT COUNT(*) FROM test1.t1); # Cleanup diff --git a/mysql-test/t/transactional_acl_tables.test b/mysql-test/t/transactional_acl_tables.test index 40ec1686f132..0b2de1372198 100644 --- a/mysql-test/t/transactional_acl_tables.test +++ b/mysql-test/t/transactional_acl_tables.test @@ -1980,6 +1980,9 @@ RENAME TABLE mysql.procs_priv_bak TO mysql.procs_priv; RENAME TABLE mysql.proxies_priv_bak TO mysql.proxies_priv; RENAME TABLE mysql.tables_priv_bak TO mysql.tables_priv; +# Repair InnoDB's table to 80 bytes, otherwise upgrades will fail. +ALTER TABLE mysql.columns_priv MODIFY User char(80) NOT NULL default ''; + --echo --echo ######################################################################## --echo # F. Upgrade/downgrade tests. diff --git a/mysql-test/t/trigger.test b/mysql-test/t/trigger.test index 822db4c9b23f..b1afd96afdf5 100644 --- a/mysql-test/t/trigger.test +++ b/mysql-test/t/trigger.test @@ -1264,7 +1264,7 @@ CREATE TABLE t1(c INT); CREATE TABLE t2(c INT); --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a = 1; --error ER_WRONG_STRING_LENGTH @@ -3753,7 +3753,7 @@ SELECT @a; connection default; --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=user_name_len_33_0123456789012345@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost TRIGGER test1.t1_bi BEFORE INSERT ON test1.t1 FOR EACH ROW SET @a = (SELECT COUNT(*) FROM test1.t1); #Cleanup diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test index 8eaa72dfc16d..1caad9c1fe3f 100644 --- a/mysql-test/t/view.test +++ b/mysql-test/t/view.test @@ -2928,7 +2928,7 @@ DROP VIEW IF EXISTS v2; CREATE TABLE t1(a INT, b INT); --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=1234567890abcdefGHIKL1234567890abcdefGHIKL@localhost +CREATE DEFINER=abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890a@localhost VIEW v1 AS SELECT a FROM t1; --error ER_WRONG_STRING_LENGTH diff --git a/mysql-test/t/view_grant.test b/mysql-test/t/view_grant.test index 39dfe931ef5b..9e135ead4b7b 100644 --- a/mysql-test/t/view_grant.test +++ b/mysql-test/t/view_grant.test @@ -2994,7 +2994,7 @@ SELECT * FROM test1.v1; connection default; --error ER_WRONG_STRING_LENGTH -CREATE DEFINER=user_name_len_33_0123456789012345@localhost +CREATE DEFINER=user_with_length_81_abcdefghij1234567890abcdefghij1234567890abcdefghij12345678901@localhost VIEW test1.v2 AS SELECT int_field FROM test1.t1; #Cleanup diff --git a/mysql-test/t/wl14965.test b/mysql-test/t/wl14965.test index 681c513eddcf..e38df8f4646b 100644 --- a/mysql-test/t/wl14965.test +++ b/mysql-test/t/wl14965.test @@ -14,9 +14,6 @@ SHOW KEYS FROM mysql.tables_priv; SHOW KEYS FROM mysql.columns_priv; SHOW KEYS FROM mysql.procs_priv; ---echo # Restart server without upgrade option ---source include/restart_mysqld.inc - --echo # Restart server with upgrade option --let $restart_parameters=restart:--upgrade=force --let $wait_counter= 10000 diff --git a/scripts/mysql_system_tables.sql b/scripts/mysql_system_tables.sql index ed1fb372a582..f6b1a9297426 100644 --- a/scripts/mysql_system_tables.sql +++ b/scripts/mysql_system_tables.sql @@ -39,7 +39,7 @@ SET @cmd = "CREATE TABLE IF NOT EXISTS db ( Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, -User char(32) binary DEFAULT '' NOT NULL, +User char(80) binary DEFAULT '' NOT NULL, Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Insert_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Update_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, @@ -74,7 +74,7 @@ set @had_db_table= @@warning_count != 0; SET @cmd = "CREATE TABLE IF NOT EXISTS user ( Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, -User char(32) binary DEFAULT '' NOT NULL, +User char(80) binary DEFAULT '' NOT NULL, Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Insert_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Update_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, @@ -135,9 +135,9 @@ DROP PREPARE stmt; SET @cmd = "CREATE TABLE IF NOT EXISTS default_roles ( HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, -USER CHAR(32) BINARY DEFAULT '' NOT NULL, +USER CHAR(80) BINARY DEFAULT '' NOT NULL, DEFAULT_ROLE_HOST CHAR(255) CHARACTER SET ASCII DEFAULT '%' NOT NULL, -DEFAULT_ROLE_USER CHAR(32) BINARY DEFAULT '' NOT NULL, +DEFAULT_ROLE_USER CHAR(80) BINARY DEFAULT '' NOT NULL, PRIMARY KEY (HOST, USER, DEFAULT_ROLE_HOST, DEFAULT_ROLE_USER) ) engine=InnoDB STATS_PERSISTENT=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Default roles' ROW_FORMAT=DYNAMIC TABLESPACE=mysql"; SET @str = CONCAT(@cmd, " ENCRYPTION='", @is_mysql_encrypted, "'"); @@ -149,9 +149,9 @@ DROP PREPARE stmt; SET @cmd = "CREATE TABLE IF NOT EXISTS role_edges ( FROM_HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, -FROM_USER CHAR(32) BINARY DEFAULT '' NOT NULL, +FROM_USER CHAR(80) BINARY DEFAULT '' NOT NULL, TO_HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, -TO_USER CHAR(32) BINARY DEFAULT '' NOT NULL, +TO_USER CHAR(80) BINARY DEFAULT '' NOT NULL, WITH_ADMIN_OPTION ENUM('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, PRIMARY KEY (FROM_HOST,FROM_USER,TO_HOST,TO_USER) ) engine=InnoDB STATS_PERSISTENT=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Role hierarchy and role grants' ROW_FORMAT=DYNAMIC TABLESPACE=mysql"; @@ -163,7 +163,7 @@ DROP PREPARE stmt; SET @cmd = "CREATE TABLE IF NOT EXISTS global_grants ( -USER CHAR(32) BINARY DEFAULT '' NOT NULL, +USER CHAR(80) BINARY DEFAULT '' NOT NULL, HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, PRIV CHAR(32) COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, WITH_GRANT_OPTION ENUM('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, @@ -181,7 +181,7 @@ set @had_user_table= @@warning_count != 0; SET @cmd = "CREATE TABLE IF NOT EXISTS password_history ( Host CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, - User CHAR(32) BINARY DEFAULT '' NOT NULL, + User CHAR(80) BINARY DEFAULT '' NOT NULL, Password_timestamp TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), Password TEXT, PRIMARY KEY(Host, User, Password_timestamp DESC) @@ -246,7 +246,7 @@ SET @cmd = "CREATE TABLE IF NOT EXISTS tables_priv ( Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, - User char(32) binary DEFAULT '' NOT NULL, + User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Grantor varchar(288) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -266,7 +266,7 @@ SET @cmd = "CREATE TABLE IF NOT EXISTS columns_priv ( Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, - User char(32) binary DEFAULT '' NOT NULL, + User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, @@ -332,7 +332,7 @@ SET @cmd = "CREATE TABLE IF NOT EXISTS procs_priv ( Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, - User char(32) binary DEFAULT '' NOT NULL, + User char(80) binary DEFAULT '' NOT NULL, Routine_name char(64) COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, Routine_type enum('FUNCTION','PROCEDURE') NOT NULL, Grantor varchar(288) DEFAULT '' NOT NULL, @@ -581,7 +581,7 @@ INSERT IGNORE INTO engine_cost(engine_name, device_type, cost_name) VALUES ("default", 0, "io_block_read_cost"); -SET @cmd = "CREATE TABLE IF NOT EXISTS proxies_priv (Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, User char(32) binary DEFAULT '' NOT NULL, Proxied_host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Proxied_user char(32) binary DEFAULT '' NOT NULL, With_grant BOOL DEFAULT 0 NOT NULL, Grantor varchar(288) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY Host (Host,User,Proxied_host,Proxied_user), KEY Grantor (Grantor) ) engine=InnoDB STATS_PERSISTENT=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='User proxy privileges' ROW_FORMAT=DYNAMIC TABLESPACE=mysql"; +SET @cmd = "CREATE TABLE IF NOT EXISTS proxies_priv (Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, User char(80) binary DEFAULT '' NOT NULL, Proxied_host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, Proxied_user char(80) binary DEFAULT '' NOT NULL, With_grant BOOL DEFAULT 0 NOT NULL, Grantor varchar(288) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY Host (Host,User,Proxied_host,Proxied_user), KEY Grantor (Grantor) ) engine=InnoDB STATS_PERSISTENT=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='User proxy privileges' ROW_FORMAT=DYNAMIC TABLESPACE=mysql"; SET @str = CONCAT(@cmd, " ENCRYPTION='", @is_mysql_encrypted, "'"); PREPARE stmt FROM @str; EXECUTE stmt; diff --git a/scripts/mysql_system_tables_fix.sql b/scripts/mysql_system_tables_fix.sql index a8f8426effe0..481994c1f278 100644 --- a/scripts/mysql_system_tables_fix.sql +++ b/scripts/mysql_system_tables_fix.sql @@ -83,7 +83,7 @@ ALTER TABLE tables_priv ALTER TABLE tables_priv MODIFY Db char(64) NOT NULL default '', - MODIFY User char(32) NOT NULL default '', + MODIFY User char(80) NOT NULL default '', MODIFY Table_name char(64) NOT NULL default '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; @@ -110,7 +110,7 @@ ALTER TABLE columns_priv ALTER TABLE columns_priv MODIFY Db char(64) NOT NULL default '', - MODIFY User char(32) NOT NULL default '', + MODIFY User char(80) NOT NULL default '', MODIFY Table_name char(64) NOT NULL default '', MODIFY Column_name char(64) NOT NULL default '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin, @@ -159,8 +159,8 @@ ADD max_connections int unsigned NOT NULL DEFAULT 0 AFTER max_updates; # # Update proxies_priv definition. # -ALTER TABLE proxies_priv MODIFY User char(32) binary DEFAULT '' NOT NULL; -ALTER TABLE proxies_priv MODIFY Proxied_user char(32) binary DEFAULT '' NOT NULL; +ALTER TABLE proxies_priv MODIFY User char(80) binary DEFAULT '' NOT NULL; +ALTER TABLE proxies_priv MODIFY Proxied_user char(80) binary DEFAULT '' NOT NULL; ALTER TABLE proxies_priv MODIFY Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, ENGINE=InnoDB; ALTER TABLE proxies_priv MODIFY Proxied_host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL; ALTER TABLE proxies_priv MODIFY Grantor varchar(288) DEFAULT '' NOT NULL; @@ -183,7 +183,7 @@ alter table func comment='User defined functions'; # Convert all tables to UTF-8 with binary collation # and reset all char columns to correct width ALTER TABLE user - MODIFY User char(32) NOT NULL default '', + MODIFY User char(80) NOT NULL default '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE user MODIFY Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, @@ -211,7 +211,7 @@ ALTER TABLE user ALTER TABLE db MODIFY Db char(64) NOT NULL default '', - MODIFY User char(32) NOT NULL default '', + MODIFY User char(80) NOT NULL default '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE db MODIFY Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, @@ -362,7 +362,7 @@ UPDATE user LEFT JOIN db USING (Host,User) SET Create_user_priv='Y' SET SESSION innodb_strict_mode=OFF; ALTER TABLE procs_priv - MODIFY User char(32) NOT NULL default '', + MODIFY User char(80) NOT NULL default '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE procs_priv @@ -1406,6 +1406,25 @@ ALTER TABLE procs_priv MODIFY Host char(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, MODIFY Grantor varchar(288) DEFAULT '' NOT NULL; +# Increase the length of the user column + +ALTER TABLE default_roles +MODIFY USER CHAR(80) BINARY DEFAULT '' NOT NULL, +MODIFY DEFAULT_ROLE_USER char (80) binary DEFAULT '' NOT NULL; + +ALTER TABLE role_edges +MODIFY FROM_USER CHAR(80) BINARY DEFAULT '' NOT NULL, +MODIFY TO_USER CHAR(80) BINARY DEFAULT '' NOT NULL; + +ALTER TABLE global_grants +MODIFY USER CHAR(80) BINARY DEFAULT '' NOT NULL; + +ALTER TABLE password_history +MODIFY User CHAR(80) BINARY DEFAULT '' NOT NULL; + +ALTER TABLE columns_priv +MODIFY User char(80) binary DEFAULT '' NOT NULL; + # Update the table row format to DYNAMIC ALTER TABLE columns_priv ROW_FORMAT=DYNAMIC; ALTER TABLE db ROW_FORMAT=DYNAMIC; diff --git a/sql/dd/info_schema/metadata.h b/sql/dd/info_schema/metadata.h index 2101fd75a99e..cca17236cb4b 100644 --- a/sql/dd/info_schema/metadata.h +++ b/sql/dd/info_schema/metadata.h @@ -236,11 +236,14 @@ namespace info_schema { 80031: Next IS version number after the previous is public. ------------------------------------ Changes from version 80030: + + 80032-001: + - information_schema tables changed to have username of 80 chars */ -static const uint IS_DD_VERSION = 80030; +static const uint IS_DD_VERSION = 80032001; static_assert((IS_DD_VERSION <= MYSQL_VERSION_ID) || - ((IS_DD_VERSION == 800201) && (MYSQL_VERSION_ID >= 80020)), + ((IS_DD_VERSION == 80032001) && (MYSQL_VERSION_ID >= 80032)), "This release can not use a version number from the future"); /** diff --git a/sql/log_event.cc b/sql/log_event.cc index 2e50195ed5c6..ab6cdf610d5e 100644 --- a/sql/log_event.cc +++ b/sql/log_event.cc @@ -3546,9 +3546,10 @@ bool Query_log_event::write(Basic_ostream *ostream) { }); /* - Store user length and user. The max length of use is 16, so 1 byte is + Store user length and user. The max length of use is 80, so 1 byte is enough to store the user's length. */ + assert(invoker_user.length < UINT_MAX8); *start++ = (uchar)invoker_user.length; memcpy(start, invoker_user.str, invoker_user.length); start += invoker_user.length; diff --git a/storage/perfschema/ha_perfschema.cc b/storage/perfschema/ha_perfschema.cc index 3e2e87376133..9ff149493a20 100644 --- a/storage/perfschema/ha_perfschema.cc +++ b/storage/perfschema/ha_perfschema.cc @@ -90,7 +90,7 @@ */ static_assert((PFS_DD_VERSION <= MYSQL_VERSION_ID) || - ((PFS_DD_VERSION == 80036001) && (MYSQL_VERSION_ID == 80036)), + ((PFS_DD_VERSION == 80036002) && (MYSQL_VERSION_ID == 80036)), "This release can not use a version number from the future"); class KEY; diff --git a/storage/perfschema/pfs_dd_version.h b/storage/perfschema/pfs_dd_version.h index a3827cd2f6e6..fbd81ba9c97d 100644 --- a/storage/perfschema/pfs_dd_version.h +++ b/storage/perfschema/pfs_dd_version.h @@ -231,10 +231,33 @@ performance_schema tables changed: - session_query_attrs added. + 80036-002: + performance_schema tables changed: + - Schema of the following PFS tables are changed to have username of 80 chars + length (Upstream has username of 32 chars length). + table_accounts + table_ees_by_account_by_error + table_ees_by_user_by_error + table_esgs_by_account_by_event_name + table_esgs_by_user_by_event_name + table_esms_by_account_by_event_name + table_esms_by_user_by_event_name + table_ets_by_account_by_event_name + table_ets_by_user_by_event_name + table_ews_by_account_by_event_name + table_ews_by_user_by_event_name + table_replication_connection_configuration + table_setup_actors + table_status_by_account + table_status_by_user + table_threads + table_users + table_variables_info + The last three digits reprents Facebook specific MySQL Schema changes. - Version published is now 80036-001. i.e. 8.0.36 Facebook schema change no. 1. + Version published is now 80036-002. i.e. 8.0.36 Facebook schema change no. 2. */ -static const uint PFS_DD_VERSION = 80036001; +static const uint PFS_DD_VERSION = 80036002; #endif /* PFS_DD_VERSION_H */ diff --git a/storage/perfschema/table_accounts.cc b/storage/perfschema/table_accounts.cc index d0446780b202..b8caff8b96ff 100644 --- a/storage/perfschema/table_accounts.cc +++ b/storage/perfschema/table_accounts.cc @@ -50,7 +50,7 @@ Plugin_table table_accounts::m_table_def( /* Name */ "accounts", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " CURRENT_CONNECTIONS bigint not null,\n" " TOTAL_CONNECTIONS bigint not null,\n" diff --git a/storage/perfschema/table_ees_by_account_by_error.cc b/storage/perfschema/table_ees_by_account_by_error.cc index 20ed276c4b6d..b1893328f559 100644 --- a/storage/perfschema/table_ees_by_account_by_error.cc +++ b/storage/perfschema/table_ees_by_account_by_error.cc @@ -49,7 +49,7 @@ Plugin_table table_ees_by_account_by_error::m_table_def( /* Name */ "events_errors_summary_by_account_by_error", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " ERROR_NUMBER INTEGER,\n" " ERROR_NAME VARCHAR(64),\n" diff --git a/storage/perfschema/table_ees_by_user_by_error.cc b/storage/perfschema/table_ees_by_user_by_error.cc index fd9235f1530d..5fb5f26593d3 100644 --- a/storage/perfschema/table_ees_by_user_by_error.cc +++ b/storage/perfschema/table_ees_by_user_by_error.cc @@ -50,7 +50,7 @@ Plugin_table table_ees_by_user_by_error::m_table_def( /* Name */ "events_errors_summary_by_user_by_error", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " ERROR_NUMBER INTEGER,\n" " ERROR_NAME VARCHAR(64),\n" " SQL_STATE VARCHAR(5),\n" diff --git a/storage/perfschema/table_esgs_by_account_by_event_name.cc b/storage/perfschema/table_esgs_by_account_by_event_name.cc index e55340c04ef5..14568c7fbcd3 100644 --- a/storage/perfschema/table_esgs_by_account_by_event_name.cc +++ b/storage/perfschema/table_esgs_by_account_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_esgs_by_account_by_event_name::m_table_def( /* Name */ "events_stages_summary_by_account_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT UNSIGNED not null,\n" diff --git a/storage/perfschema/table_esgs_by_user_by_event_name.cc b/storage/perfschema/table_esgs_by_user_by_event_name.cc index cb1bc7809d22..61ad8c3b9a0d 100644 --- a/storage/perfschema/table_esgs_by_user_by_event_name.cc +++ b/storage/perfschema/table_esgs_by_user_by_event_name.cc @@ -51,7 +51,7 @@ Plugin_table table_esgs_by_user_by_event_name::m_table_def( /* Name */ "events_stages_summary_by_user_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" " SUM_TIMER_WAIT BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_esms_by_account_by_event_name.cc b/storage/perfschema/table_esms_by_account_by_event_name.cc index 8dc72c0a0dc2..6dce0b18fff9 100644 --- a/storage/perfschema/table_esms_by_account_by_event_name.cc +++ b/storage/perfschema/table_esms_by_account_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_esms_by_account_by_event_name::m_table_def( /* Name */ "events_statements_summary_by_account_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_esms_by_user_by_event_name.cc b/storage/perfschema/table_esms_by_user_by_event_name.cc index 271b2124924e..3ce2ac1e9f12 100644 --- a/storage/perfschema/table_esms_by_user_by_event_name.cc +++ b/storage/perfschema/table_esms_by_user_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_esms_by_user_by_event_name::m_table_def( /* Name */ "events_statements_summary_by_user_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" " SUM_TIMER_WAIT BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_ets_by_account_by_event_name.cc b/storage/perfschema/table_ets_by_account_by_event_name.cc index d52659d54441..ebfb726efe0f 100644 --- a/storage/perfschema/table_ets_by_account_by_event_name.cc +++ b/storage/perfschema/table_ets_by_account_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_ets_by_account_by_event_name::m_table_def( /* Name */ "events_transactions_summary_by_account_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_ets_by_user_by_event_name.cc b/storage/perfschema/table_ets_by_user_by_event_name.cc index 06f58689b028..9648826d0c65 100644 --- a/storage/perfschema/table_ets_by_user_by_event_name.cc +++ b/storage/perfschema/table_ets_by_user_by_event_name.cc @@ -51,7 +51,7 @@ Plugin_table table_ets_by_user_by_event_name::m_table_def( /* Name */ "events_transactions_summary_by_user_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" " SUM_TIMER_WAIT BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_ews_by_account_by_event_name.cc b/storage/perfschema/table_ews_by_account_by_event_name.cc index 7f0e005dedae..13aff7fc8b97 100644 --- a/storage/perfschema/table_ews_by_account_by_event_name.cc +++ b/storage/perfschema/table_ews_by_account_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_ews_by_account_by_event_name::m_table_def( /* Name */ "events_waits_summary_by_account_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT UNSIGNED not null,\n" diff --git a/storage/perfschema/table_ews_by_user_by_event_name.cc b/storage/perfschema/table_ews_by_user_by_event_name.cc index 4d8ff3903b4b..eaff44d2c93e 100644 --- a/storage/perfschema/table_ews_by_user_by_event_name.cc +++ b/storage/perfschema/table_ews_by_user_by_event_name.cc @@ -51,7 +51,7 @@ Plugin_table table_ews_by_user_by_event_name::m_table_def( /* Name */ "events_waits_summary_by_user_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_STAR BIGINT unsigned not null,\n" " SUM_TIMER_WAIT BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_mems_by_account_by_event_name.cc b/storage/perfschema/table_mems_by_account_by_event_name.cc index f124dac8d778..5f8b716a6086 100644 --- a/storage/perfschema/table_mems_by_account_by_event_name.cc +++ b/storage/perfschema/table_mems_by_account_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_mems_by_account_by_event_name::m_table_def( /* Name */ "memory_summary_by_account_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_ALLOC BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_mems_by_user_by_event_name.cc b/storage/perfschema/table_mems_by_user_by_event_name.cc index 91a743a8239d..729c1aaa96c0 100644 --- a/storage/perfschema/table_mems_by_user_by_event_name.cc +++ b/storage/perfschema/table_mems_by_user_by_event_name.cc @@ -50,7 +50,7 @@ Plugin_table table_mems_by_user_by_event_name::m_table_def( /* Name */ "memory_summary_by_user_by_event_name", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " EVENT_NAME VARCHAR(128) not null,\n" " COUNT_ALLOC BIGINT UNSIGNED not null,\n" " COUNT_FREE BIGINT UNSIGNED not null,\n" diff --git a/storage/perfschema/table_processlist.cc b/storage/perfschema/table_processlist.cc index 7d7fb8bc4bf9..684620b594f4 100644 --- a/storage/perfschema/table_processlist.cc +++ b/storage/perfschema/table_processlist.cc @@ -48,7 +48,7 @@ THR_LOCK table_processlist::m_table_lock; -static_assert(USERNAME_CHAR_LENGTH == 32, "Fix USER size"); +static_assert(USERNAME_CHAR_LENGTH == 80, "Fix USER size"); static_assert(HOST_AND_PORT_LENGTH == 261, "Fix HOST size"); Plugin_table table_processlist::m_table_def( diff --git a/storage/perfschema/table_replication_connection_configuration.cc b/storage/perfschema/table_replication_connection_configuration.cc index e72e98982b7e..5a65a0e4c22f 100644 --- a/storage/perfschema/table_replication_connection_configuration.cc +++ b/storage/perfschema/table_replication_connection_configuration.cc @@ -54,7 +54,7 @@ Plugin_table table_replication_connection_configuration::m_table_def( " CHANNEL_NAME CHAR(64) not null,\n" " HOST CHAR(255) CHARACTER SET ASCII not null,\n" " PORT INTEGER not null,\n" - " USER CHAR(32) collate utf8mb4_bin not null,\n" + " USER CHAR(80) collate utf8mb4_bin not null,\n" " NETWORK_INTERFACE CHAR(60) collate utf8mb4_bin not null,\n" " AUTO_POSITION ENUM('1','0') not null,\n" " SSL_ALLOWED ENUM('YES','NO','IGNORED') not null,\n" diff --git a/storage/perfschema/table_setup_actors.cc b/storage/perfschema/table_setup_actors.cc index 04bc593cdd84..f1fa334607e9 100644 --- a/storage/perfschema/table_setup_actors.cc +++ b/storage/perfschema/table_setup_actors.cc @@ -50,7 +50,7 @@ Plugin_table table_setup_actors::m_table_def( "setup_actors", /* Definition */ " HOST CHAR(255) CHARACTER SET ASCII default '%' not null,\n" - " USER CHAR(32) COLLATE utf8mb4_bin default '%' not null,\n" + " USER CHAR(80) COLLATE utf8mb4_bin default '%' not null,\n" " `ROLE` CHAR(32) COLLATE utf8mb4_bin default '%' not null,\n" " ENABLED ENUM ('YES', 'NO') not null default 'YES',\n" " HISTORY ENUM ('YES', 'NO') not null default 'YES',\n" diff --git a/storage/perfschema/table_status_by_account.cc b/storage/perfschema/table_status_by_account.cc index 8cb278956457..7948685d6b3f 100644 --- a/storage/perfschema/table_status_by_account.cc +++ b/storage/perfschema/table_status_by_account.cc @@ -52,7 +52,7 @@ Plugin_table table_status_by_account::m_table_def( /* Name */ "status_by_account", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " HOST CHAR(255) CHARACTER SET ASCII default null,\n" " VARIABLE_NAME VARCHAR(64) not null,\n" " VARIABLE_VALUE VARCHAR(1024),\n" diff --git a/storage/perfschema/table_status_by_user.cc b/storage/perfschema/table_status_by_user.cc index afcacf0952a7..93dc580daf57 100644 --- a/storage/perfschema/table_status_by_user.cc +++ b/storage/perfschema/table_status_by_user.cc @@ -53,7 +53,7 @@ Plugin_table table_status_by_user::m_table_def( /* Name */ "status_by_user", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " VARIABLE_NAME VARCHAR(64) not null,\n" " VARIABLE_VALUE VARCHAR(1024),\n" " UNIQUE KEY (USER, VARIABLE_NAME) USING HASH\n", diff --git a/storage/perfschema/table_threads.cc b/storage/perfschema/table_threads.cc index 4912e50e3408..0206c210753e 100644 --- a/storage/perfschema/table_threads.cc +++ b/storage/perfschema/table_threads.cc @@ -54,7 +54,7 @@ Plugin_table table_threads::m_table_def( " NAME VARCHAR(128) not null,\n" " TYPE VARCHAR(10) not null,\n" " PROCESSLIST_ID BIGINT unsigned,\n" - " PROCESSLIST_USER VARCHAR(32),\n" + " PROCESSLIST_USER VARCHAR(80),\n" " PROCESSLIST_HOST VARCHAR(255) CHARACTER SET ASCII default null,\n" " PROCESSLIST_DB VARCHAR(64),\n" " PROCESSLIST_COMMAND VARCHAR(16),\n" diff --git a/storage/perfschema/table_users.cc b/storage/perfschema/table_users.cc index 2b0ff4a7adde..4fb4706df3be 100644 --- a/storage/perfschema/table_users.cc +++ b/storage/perfschema/table_users.cc @@ -51,7 +51,7 @@ Plugin_table table_users::m_table_def( /* Name */ "users", /* Definition */ - " USER CHAR(32) collate utf8mb4_bin default null,\n" + " USER CHAR(80) collate utf8mb4_bin default null,\n" " CURRENT_CONNECTIONS bigint not null,\n" " TOTAL_CONNECTIONS bigint not null,\n" " MAX_SESSION_CONTROLLED_MEMORY BIGINT unsigned not null,\n" diff --git a/storage/perfschema/table_variables_info.cc b/storage/perfschema/table_variables_info.cc index 23c5c570479a..33c109e8d264 100644 --- a/storage/perfschema/table_variables_info.cc +++ b/storage/perfschema/table_variables_info.cc @@ -59,7 +59,7 @@ Plugin_table table_variables_info::m_table_def( " MIN_VALUE varchar(64),\n" " MAX_VALUE varchar(64),\n" " SET_TIME TIMESTAMP(6) default null,\n" - " SET_USER CHAR(32) collate utf8mb4_bin default null,\n" + " SET_USER CHAR(80) collate utf8mb4_bin default null,\n" " SET_HOST CHAR(255) CHARACTER SET ASCII default null\n", /* Options */ " ENGINE=PERFORMANCE_SCHEMA",