mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-26647 (simple_password_check) Include password validation plugin information in the error message if the SQL statement is not satisfied password policy
Make the plugin reporting cause of the error.
This commit is contained in:
@ -72,12 +72,36 @@ READ_ONLY NO
|
||||
COMMAND_LINE_ARGUMENT REQUIRED
|
||||
create user foo1 identified by 'pwd';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Too short password (< 8)
|
||||
Warning 1819 simple_password_check: Not enough upper case letters (< 1)
|
||||
Warning 1819 simple_password_check: Not enough digits (< 1)
|
||||
Warning 1819 simple_password_check: Not enough special characters (< 1)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
create user foo1;
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: The password equal to the user name
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
grant select on *.* to foo1 identified by 'pwd';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Too short password (< 8)
|
||||
Warning 1819 simple_password_check: Not enough upper case letters (< 1)
|
||||
Warning 1819 simple_password_check: Not enough digits (< 1)
|
||||
Warning 1819 simple_password_check: Not enough special characters (< 1)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
grant select on *.* to `FooBar1!` identified by 'FooBar1!';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: The password equal to the user name
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
grant select on *.* to `BarFoo1!` identified by 'FooBar1!';
|
||||
drop user `BarFoo1!`;
|
||||
create user foo1 identified by 'aA.12345';
|
||||
@ -100,27 +124,63 @@ create user foo1 identified by '123:qwe:ASD!';
|
||||
drop user foo1;
|
||||
create user foo1 identified by '-23:qwe:ASD!';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough digits (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
create user foo1 identified by '123:4we:ASD!';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough lower case letters (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
create user foo1 identified by '123:qwe:4SD!';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough upper case letters (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
create user foo1 identified by '123:qwe:ASD4';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough special characters (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo1'@'%'
|
||||
create user foo1 identified by '123:qwe:ASD!';
|
||||
set password for foo1 = password('qwe:-23:ASD!');
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough digits (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = old_password('4we:123:ASD!');
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = password('qwe:123:4SD!');
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough upper case letters (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = old_password('qwe:123:ASD4');
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough special characters (< 3)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = password('qwe:123:ASD!');
|
||||
select @@strict_password_validation;
|
||||
@@strict_password_validation
|
||||
1
|
||||
set password for foo1 = '';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: The password equal to the user name
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = '2222222222222222';
|
||||
ERROR HY000: The MariaDB server is running with the --strict-password-validation option so it cannot execute this statement
|
||||
set password for foo1 = '11111111111111111111111111111111111111111';
|
||||
@ -135,12 +195,21 @@ grant select on *.* to foo2 identified with mysql_old_password using '2222222222
|
||||
ERROR HY000: The MariaDB server is running with the --strict-password-validation option so it cannot execute this statement
|
||||
create user foo2 identified with mysql_native_password using '';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: The password equal to the user name
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
Error 1396 Operation CREATE USER failed for 'foo2'@'%'
|
||||
grant select on *.* to foo2 identified with mysql_old_password;
|
||||
ERROR 28000: Can't find any matching row in the user table
|
||||
update mysql.user set password='xxx' where user='foo1';
|
||||
set global strict_password_validation=0;
|
||||
set password for foo1 = '';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: The password equal to the user name
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
set password for foo1 = '2222222222222222';
|
||||
set password for foo1 = '11111111111111111111111111111111111111111';
|
||||
create user foo2 identified by password '11111111111111111111111111111111111111111';
|
||||
|
@ -14,6 +14,8 @@ grant select on *.* to foobar identified by 'q-%^&*rty';
|
||||
ERROR HY000: Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
show warnings;
|
||||
Level Code Message
|
||||
Warning 1819 simple_password_check: Not enough upper case letters (< 1)
|
||||
Warning 1819 simple_password_check: Not enough digits (< 1)
|
||||
Error 1819 Your password does not satisfy the current policy requirements (simple_password_check)
|
||||
uninstall plugin simple_password_check;
|
||||
grant select on *.* to foobar identified by 'q-%^&*rty';
|
||||
|
Reference in New Issue
Block a user