1
############## mysql-test\t\max_connect_errors_basic.test ###############
3
# Variable Name: max_connect_errors #
5
# Access Type: Dynamic #
8
# Range: 1-4294967295 #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable max_connect_errors #
15
# that checks the behavior of this variable in the following ways#
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-system-variables.html #
24
###############################################################################
26
--source include/load_sysvars.inc
28
##################################################################
29
# START OF max_connect_errors TESTS #
30
##################################################################
33
######################################################################
34
# Saving initial value of max_connect_errors in a temporary variable #
35
######################################################################
37
SET @start_value = @@global.max_connect_errors;
41
--echo '#--------------------FN_DYNVARS_073_01------------------------#'
42
##################################################################
43
# Display the DEFAULT value of max_connect_errors #
44
##################################################################
46
SET @@global.max_connect_errors = 5000;
47
SET @@global.max_connect_errors = DEFAULT;
48
SELECT @@global.max_connect_errors;
49
--echo 'Bug# 34876: This variable has invalid default value as compared to documentation';
51
--echo '#---------------------FN_DYNVARS_073_02-------------------------#'
52
###############################################
53
# Verify default value of variable #
54
###############################################
56
SET @@global.max_connect_errors = @start_value;
57
SELECT @@global.max_connect_errors = 10;
59
--echo '#--------------------FN_DYNVARS_073_03------------------------#'
60
##################################################################
61
# Change the value of max_connect_errors to a valid value #
62
##################################################################
64
SET @@global.max_connect_errors = 4096;
65
SELECT @@global.max_connect_errors;
66
SET @@global.max_connect_errors = 4294967294;
67
SELECT @@global.max_connect_errors;
68
SET @@global.max_connect_errors = 4294967295;
69
SELECT @@global.max_connect_errors;
70
SET @@global.max_connect_errors = 1;
71
SELECT @@global.max_connect_errors;
72
SET @@global.max_connect_errors = 2;
73
SELECT @@global.max_connect_errors;
74
--echo 'Bug# 34877: Invalid Values are coming in variable on assigning valid values';
77
--echo '#--------------------FN_DYNVARS_073_04-------------------------#'
78
#####################################################################
79
# Change the value of max_connect_errors to invalid value #
80
#####################################################################
82
SET @@global.max_connect_errors = -1;
83
SELECT @@global.max_connect_errors;
84
SET @@global.max_connect_errors = 100000000000;
85
SELECT @@global.max_connect_errors;
86
--Error ER_WRONG_TYPE_FOR_VAR
87
SET @@global.max_connect_errors = 10000.01;
88
SELECT @@global.max_connect_errors;
89
SET @@global.max_connect_errors = -1024;
90
SELECT @@global.max_connect_errors;
91
SET @@global.max_connect_errors = 0;
92
SELECT @@global.max_connect_errors;
93
SET @@global.max_connect_errors = 4294967296;
94
SELECT @@global.max_connect_errors;
96
--echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable';
98
--Error ER_WRONG_TYPE_FOR_VAR
99
SET @@global.max_connect_errors = ON;
100
SELECT @@global.max_connect_errors;
101
--Error ER_WRONG_TYPE_FOR_VAR
102
SET @@global.max_connect_errors = 'test';
103
SELECT @@global.max_connect_errors;
106
--echo '#-------------------FN_DYNVARS_073_05----------------------------#'
107
#####################################################################
108
# Test if accessing session max_connect_errors gives error #
109
#####################################################################
111
--Error ER_GLOBAL_VARIABLE
112
SET @@session.max_connect_errors = 4096;
113
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
114
SELECT @@session.max_connect_errors;
117
--echo '#----------------------FN_DYNVARS_073_06------------------------#'
118
##############################################################################
119
# Check if the value in GLOBAL & SESSION Tables matches values in variable #
120
##############################################################################
122
SELECT @@global.max_connect_errors = VARIABLE_VALUE
123
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
124
WHERE VARIABLE_NAME='max_connect_errors';
126
SELECT @@max_connect_errors = VARIABLE_VALUE
127
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
128
WHERE VARIABLE_NAME='max_connect_errors';
131
--echo '#---------------------FN_DYNVARS_073_07----------------------#'
132
###################################################################
133
# Check if TRUE and FALSE values can be used on variable #
134
###################################################################
136
SET @@global.max_connect_errors = TRUE;
137
SELECT @@global.max_connect_errors;
138
SET @@global.max_connect_errors = FALSE;
139
SELECT @@global.max_connect_errors;
142
--echo '#---------------------FN_DYNVARS_073_08----------------------#'
143
########################################################################################################
144
# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
145
########################################################################################################
147
SET @@global.max_connect_errors = 5000;
148
SELECT @@max_connect_errors = @@global.max_connect_errors;
151
--echo '#---------------------FN_DYNVARS_073_09----------------------#'
152
##########################################################################
153
# Check if max_connect_errors can be accessed with and without @@ sign #
154
##########################################################################
156
--Error ER_GLOBAL_VARIABLE
157
SET max_connect_errors = 6000;
158
SELECT @@max_connect_errors;
159
--Error ER_PARSE_ERROR
160
SET local.max_connect_errors = 7000;
161
--Error ER_UNKNOWN_TABLE
162
SELECT local.max_connect_errors;
163
--Error ER_PARSE_ERROR
164
SET global.max_connect_errors = 8000;
165
--Error ER_UNKNOWN_TABLE
166
SELECT global.max_connect_errors;
167
--Error ER_BAD_FIELD_ERROR
168
SELECT max_connect_errors = @@session.max_connect_errors;
171
##############################
172
# Restore initial value #
173
##############################
175
SET @@global.max_connect_errors = @start_value;
176
SELECT @@global.max_connect_errors;
179
##################################################################
180
# END OF max_connect_errors TESTS #
181
##################################################################