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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
# Make sure that connection_control plugin can be loaded
--source ../inc/have_connection_control_plugin.inc
# Save the initial number of concurrent sessions
--source include/count_sessions.inc
--echo # Connection delay tests for valid user accounts
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Setup
--echo # Install connection_control plugin
--source ../inc/install_connection_control_plugin.inc
--echo # Save original values of connection_control variables
SET @saved_connections_threshold = @@global.connection_control_failed_connections_threshold;
SET @saved_max_delay = @@global.connection_control_max_connection_delay;
-- echo # Set small values for connection_control variables
SET @@global.connection_control_failed_connections_threshold = 3;
SET @@global.connection_control_max_connection_delay = 1000;
# We don't need to use client side authentication plugin for this test.
let $USE_AUTH_PLUGIN= 0;
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Following attempts will not experience any delay in server respose
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
--echo
--echo # Following attempts will experience delay in server respose
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=1;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=2;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=3;
--source ../inc/check_connection_delay.inc
--sorted_result
SELECT * FROM INFORMATION_SCHEMA.connection_control_failed_login_attempts;
let $USER=u3;
let $PASSWORD=abcd;
let $SUCCESS=0;
let $DELAY_STATS=4;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=abcd;
let $SUCCESS=0;
let $DELAY_STATS=5;
--source ../inc/check_connection_delay.inc
let $USER=u1;
let $PASSWORD=abcd;
let $SUCCESS=0;
let $DELAY_STATS=6;
--source ../inc/check_connection_delay.inc
--sorted_result
SELECT * FROM INFORMATION_SCHEMA.connection_control_failed_login_attempts;
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Cleanup
connection default;
--echo # Restore original values of conenction_control variables
SET @@global.connection_control_failed_connections_threshold = @saved_connections_threshold;
SET @@global.connection_control_max_connection_delay = @saved_max_delay;
--echo # Uninstall connection_control plugin
--source ../inc/uninstall_connection_control_plugin.inc
# Wait till all disconnects are completed.
--source include/wait_until_count_sessions.inc
--echo
--echo # ----------------------------------------------------------------------
|