diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2014-12-02 10:59:44 +0100 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2014-12-02 10:59:44 +0100 |
commit | 3502d7412148d543082aad3c72bbadf742f0a60d (patch) | |
tree | 8564a7a40736a8732cfd42ad66b04c6d62d001d5 /mysql-test | |
parent | 53ff66fe31ee4e0fa646f646cee10095390471af (diff) | |
download | mariadb-git-MDEV-7015.tar.gz |
MDEV-7015: SET STATEMENT old_passwords has no effectMDEV-7015
Decision about algorihtm moved on prepare phase.
Made possible to add mpore password algorithms.
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/r/set_statement.result | 37 | ||||
-rw-r--r-- | mysql-test/t/set_statement.test | 20 |
2 files changed, 53 insertions, 4 deletions
diff --git a/mysql-test/r/set_statement.result b/mysql-test/r/set_statement.result index 6e86e4cb77e..51687caeb21 100644 --- a/mysql-test/r/set_statement.result +++ b/mysql-test/r/set_statement.result @@ -1070,8 +1070,6 @@ set statement character_set_filesystem=default for select 1; ERROR 42000: The system variable character_set_filesystem cannot be set in SET STATEMENT. set statement collation_connection=default for select 1; ERROR 42000: The system variable collation_connection cannot be set in SET STATEMENT. -set statement old_passwords=default for select 1; -ERROR 42000: The system variable old_passwords cannot be set in SET STATEMENT. set statement query_cache_type=default for select 1; ERROR 42000: The system variable query_cache_type cannot be set in SET STATEMENT. set statement wait_timeout=default for select 1; @@ -1105,3 +1103,38 @@ week(a) deallocate prepare stmt1; drop table t1; set @@default_week_format=@save_week_format; +set @save_old_passwords=@@old_passwords; +set @@old_passwords=0; +set statement OLD_PASSWORDS = 0 for select password('test'); +password('test') +*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 +set statement OLD_PASSWORDS = 1 for select password('test'); +password('test') +378b243e220ca493 +set statement OLD_PASSWORDS = 0 for explain extended select password('test'); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select password('test') AS `password('test')` +set statement OLD_PASSWORDS = 1 for explain extended select password('test'); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select password('test') AS `password('test')` +create table t1 (a char(10)); +insert t1 values ('qwertyuiop'); +prepare stmt1 from "select password(a) from t1"; +execute stmt1; +password(a) +*6063C78456BB048BAF36BE1104D12D547834DFEA +set old_passwords=1; +execute stmt1; +password(a) +2013610f6aac2950 +alter table t1 engine=myisam; +execute stmt1; +password(a) +2013610f6aac2950 +deallocate prepare stmt1; +drop table t1; +set @@old_passwords=@save_old_passwords; diff --git a/mysql-test/t/set_statement.test b/mysql-test/t/set_statement.test index 2c7e74093db..0c1756f86ff 100644 --- a/mysql-test/t/set_statement.test +++ b/mysql-test/t/set_statement.test @@ -1025,8 +1025,6 @@ set statement character_set_filesystem=default for select 1; --error ER_SET_STATEMENT_NOT_SUPPORTED set statement collation_connection=default for select 1; --error ER_SET_STATEMENT_NOT_SUPPORTED -set statement old_passwords=default for select 1; ---error ER_SET_STATEMENT_NOT_SUPPORTED set statement query_cache_type=default for select 1; --error ER_SET_STATEMENT_NOT_SUPPORTED set statement wait_timeout=default for select 1; @@ -1050,3 +1048,21 @@ deallocate prepare stmt1; drop table t1; set @@default_week_format=@save_week_format; +# MDEV-7015: SET STATEMENT old_passwords has no effect +set @save_old_passwords=@@old_passwords; +set @@old_passwords=0; +set statement OLD_PASSWORDS = 0 for select password('test'); +set statement OLD_PASSWORDS = 1 for select password('test'); +set statement OLD_PASSWORDS = 0 for explain extended select password('test'); +set statement OLD_PASSWORDS = 1 for explain extended select password('test'); +create table t1 (a char(10)); +insert t1 values ('qwertyuiop'); +prepare stmt1 from "select password(a) from t1"; +execute stmt1; +set old_passwords=1; +execute stmt1; +alter table t1 engine=myisam; +execute stmt1; +deallocate prepare stmt1; +drop table t1; +set @@old_passwords=@save_old_passwords; |