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",