diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
commit | a175314c3e5827eb193872241446f2f8f5c9d33c (patch) | |
tree | cd3d60ca99ae00829c52a6ca79150a5b6e62528b /mysql-test/main/grant_4332.test | |
parent | Initial commit. (diff) | |
download | mariadb-10.5-a175314c3e5827eb193872241446f2f8f5c9d33c.tar.xz mariadb-10.5-a175314c3e5827eb193872241446f2f8f5c9d33c.zip |
Adding upstream version 1:10.5.12.upstream/1%10.5.12upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'mysql-test/main/grant_4332.test')
-rw-r--r-- | mysql-test/main/grant_4332.test | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mysql-test/main/grant_4332.test b/mysql-test/main/grant_4332.test new file mode 100644 index 00000000..f723e4af --- /dev/null +++ b/mysql-test/main/grant_4332.test @@ -0,0 +1,47 @@ +# +# MDEV-4332 Increase username length from 16 characters +# +# test that when ALTER-ing tables to have short usernames, +# the server switches to short usernames internally too. +# + +--source include/not_embedded.inc +--source include/switch_to_mysql_user.inc +set global sql_mode=""; +set local sql_mode=""; + +alter table mysql.user modify User char(16) binary not null default ''; +alter table mysql.db modify User char(16) binary not null default ''; +alter table mysql.tables_priv modify User char(16) binary not null default ''; +alter table mysql.columns_priv modify User char(16) binary not null default ''; +alter table mysql.procs_priv modify User char(16) binary not null default ''; +alter table mysql.proc modify definer char(77) collate utf8_bin not null default ''; +alter table mysql.event modify definer char(77) collate utf8_bin not null default ''; +flush privileges; + +--enable_metadata +select user(); +--disable_metadata + +--error ER_WRONG_STRING_LENGTH +create user a17aaaaaaaaaaaaa0@localhost; +--error ER_WRONG_STRING_LENGTH +grant usage on *.* to a17aaaaaaaaaaaaa0@lodalhost; +--error ER_WRONG_STRING_LENGTH +drop user a17aaaaaaaaaaaaa0@lodalhost; + +alter table mysql.user modify User char(80) binary not null default ''; +alter table mysql.db modify User char(80) binary not null default ''; +alter table mysql.tables_priv modify User char(80) binary not null default ''; +alter table mysql.columns_priv modify User char(80) binary not null default ''; +alter table mysql.procs_priv modify User char(80) binary not null default ''; +alter table mysql.proc modify definer char(141) collate utf8_bin not null default ''; +alter table mysql.event modify definer char(141) collate utf8_bin not null default ''; +flush privileges; + +--enable_metadata +select user(); +--disable_metadata + +set global sql_mode=default; +--source include/switch_to_mysql_global_priv.inc |