243
243
fix_max_relay_log_size);
244
244
static sys_var_session_ulong sys_max_sort_length(&vars, "max_sort_length",
245
245
&SV::max_sort_length);
246
static sys_var_max_user_conn sys_max_user_connections(&vars, "max_user_connections");
247
246
static sys_var_session_ulong sys_max_tmp_tables(&vars, "max_tmp_tables",
248
247
&SV::max_tmp_tables);
249
248
static sys_var_long_ptr sys_max_write_lock_count(&vars, "max_write_lock_count",
2163
bool sys_var_max_user_conn::check(Session *session, set_var *var)
2165
if (var->type == OPT_GLOBAL)
2166
return sys_var_session::check(session, var);
2170
Per-session values of max_user_connections can't be set directly.
2171
May be we should have a separate error message for this?
2173
my_error(ER_GLOBAL_VARIABLE, MYF(0), name);
2178
bool sys_var_max_user_conn::update(Session *, set_var *var)
2180
assert(var->type == OPT_GLOBAL);
2181
pthread_mutex_lock(&LOCK_global_system_variables);
2182
max_user_connections= (uint)var->save_result.uint64_t_value;
2183
pthread_mutex_unlock(&LOCK_global_system_variables);
2188
void sys_var_max_user_conn::set_default(Session *, enum_var_type type)
2190
assert(type == OPT_GLOBAL);
2191
pthread_mutex_lock(&LOCK_global_system_variables);
2192
max_user_connections= (ulong) option_limits->def_value;
2193
pthread_mutex_unlock(&LOCK_global_system_variables);
2197
unsigned char *sys_var_max_user_conn::value_ptr(Session *session,
2201
if (type != OPT_GLOBAL &&
2202
session->user_connect && session->user_connect->user_resources.user_conn)
2203
return (unsigned char*) &(session->user_connect->user_resources.user_conn);
2204
return (unsigned char*) &(max_user_connections);
2208
2162
bool sys_var_session_lc_time_names::check(Session *, set_var *var)
2210
2164
MY_LOCALE *locale_match;