1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
# test binlog versions of WL#13515 FR4
include/master-slave.inc
Warnings:
Note #### Sending passwords in plain text without SSL/TLS is extremely insecure.
Note #### Storing MySQL user name or password information in the connection metadata repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START REPLICA; see the 'START REPLICA Syntax' in the MySQL Manual for more information.
[connection master]
# CREATE USER
[connection master]
CREATE USER password_lock_both@localhost FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_both';
user_attributes
{"Password_locking": {"failed_login_attempts": 2, "password_lock_time_days": 3}}
[connection master]
CREATE USER failed_login_attempts@localhost FAILED_LOGIN_ATTEMPTS 2;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='failed_login_attempts';
user_attributes
{"Password_locking": {"failed_login_attempts": 2, "password_lock_time_days": 0}}
[connection master]
CREATE USER password_lock_time@localhost PASSWORD_LOCK_TIME 3;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_time';
user_attributes
{"Password_locking": {"failed_login_attempts": 0, "password_lock_time_days": 3}}
[connection master]
CREATE USER password_lock_time_unbounded@localhost PASSWORD_LOCK_TIME UNBOUNDED;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_time_unbounded';
user_attributes
{"Password_locking": {"failed_login_attempts": 0, "password_lock_time_days": -1}}
[connection master]
CREATE USER password_lock_none@localhost;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_none';
user_attributes
NULL
# Show binary log events
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
slave-bin.000001 # Query # # use `test`; CREATE USER 'password_lock_both'@'localhost' IDENTIFIED WITH 'caching_sha2_password' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3
slave-bin.000001 # Query # # use `test`; CREATE USER 'failed_login_attempts'@'localhost' IDENTIFIED WITH 'caching_sha2_password' FAILED_LOGIN_ATTEMPTS 2
slave-bin.000001 # Query # # use `test`; CREATE USER 'password_lock_time'@'localhost' IDENTIFIED WITH 'caching_sha2_password' PASSWORD_LOCK_TIME 3
slave-bin.000001 # Query # # use `test`; CREATE USER 'password_lock_time_unbounded'@'localhost' IDENTIFIED WITH 'caching_sha2_password' PASSWORD_LOCK_TIME UNBOUNDED
slave-bin.000001 # Query # # use `test`; CREATE USER 'password_lock_none'@'localhost' IDENTIFIED WITH 'caching_sha2_password'
# ALTER USER
[connection master]
ALTER USER password_lock_both@localhost FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 4;
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_both';
user_attributes
{"Password_locking": {"failed_login_attempts": 3, "password_lock_time_days": 4}}
[connection master]
ALTER USER password_lock_both@localhost FAILED_LOGIN_ATTEMPTS 0 PASSWORD_LOCK_TIME 0;
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_both';
user_attributes
NULL
[connection master]
ALTER USER failed_login_attempts@localhost FAILED_LOGIN_ATTEMPTS 3;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='failed_login_attempts';
user_attributes
{"Password_locking": {"failed_login_attempts": 3, "password_lock_time_days": 0}}
[connection master]
ALTER USER password_lock_time@localhost PASSWORD_LOCK_TIME UNBOUNDED;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_time';
user_attributes
{"Password_locking": {"failed_login_attempts": 0, "password_lock_time_days": -1}}
[connection master]
ALTER USER password_lock_time_unbounded@localhost PASSWORD_LOCK_TIME 1;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_time_unbounded';
user_attributes
{"Password_locking": {"failed_login_attempts": 0, "password_lock_time_days": 1}}
[connection master]
ALTER USER password_lock_none@localhost;
include/sync_slave_sql_with_master.inc
[connection slave]
SELECT user_attributes FROM mysql.user WHERE user='password_lock_none';
user_attributes
NULL
# Show binary log events
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
slave-bin.000001 # Query # # use `test`; ALTER USER 'password_lock_both'@'localhost' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 4
slave-bin.000001 # Query # # use `test`; ALTER USER 'password_lock_both'@'localhost' FAILED_LOGIN_ATTEMPTS 0 PASSWORD_LOCK_TIME 0
slave-bin.000001 # Query # # use `test`; ALTER USER 'failed_login_attempts'@'localhost' FAILED_LOGIN_ATTEMPTS 3
slave-bin.000001 # Query # # use `test`; ALTER USER 'password_lock_time'@'localhost' PASSWORD_LOCK_TIME UNBOUNDED
slave-bin.000001 # Query # # use `test`; ALTER USER 'password_lock_time_unbounded'@'localhost' PASSWORD_LOCK_TIME 1
slave-bin.000001 # Query # # use `test`; ALTER USER 'password_lock_none'@'localhost'
[connection master]
DROP USER password_lock_both@localhost, failed_login_attempts@localhost, password_lock_time@localhost, password_lock_time_unbounded@localhost, password_lock_none@localhost;
include/rpl_end.inc
# End of 8.0 tests
|