1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-16 20:23:18 +03:00
Files
mariadb/mysql-test/t
unknown 05b709fc77 WL#1339 "Add per account max_user_connections limit (maximum number
of concurrent connections for the same account)"

Added support of account specific max_user_connections limit. Made all
user limits to be counted per account instead of the old behavior,
which was per user/host accounting. Added option which enables the old
behavior. Added testing of these to the test suite.

(After review version).


client/mysqltest.c:
  Extended mysqltest to be able to handle connect() statements for which
  error is expected.
  
  - Added replace_dynstr_append() utility function.
  - added connect_n_handle_errors() function which connects with server
    without retries and handles errors as if "connect" was usual
    statement.
  - do_connect(): added ability to handle connects which are expected
    to return an error.
  - run_query_normal(): Moved all expected-error-handling code to separate
    normal_handle_error()/normal_handle_no_error() functions to be able
    to reuse them in connect_n_handle_errors().
mysql-test/r/grant.result:
  Fixed test results since one more column to mysql.user was added.
mysql-test/r/system_mysql_db.result:
  Fixed test results since one more column to mysql.user was added.
scripts/mysql_create_system_tables.sh:
  Added max_user_connections column to mysql.user table for storing
  new maximal concurrent connections per account limit.
scripts/mysql_fix_privilege_tables.sql:
  Added max_user_connections column to mysql.user table for storing
  new maximal concurrent connections per account limit.
sql/lex.h:
  Added MAX_USER_CONNECTIONS symbol used for specifying
  maximum number of concurrent connections per account.
sql/mysql_priv.h:
  Added declaration of opt_old_style_user_limits variable which is defined
  in sql/mysqld.cc used in sql/sql_parse.cc.
sql/mysqld.cc:
  Added "old-style-user-limits" option which forces user limits to behave
  in old way i.e. to be counted per user/host pair instead of per account.
  Added comment describing mqh_used variable.
sql/set_var.cc:
  Added sys_var_max_user_conn class which implements support for the new 
  behavior of max_user_connections variable. Now the global instance of
  this variable holds default maximum number of concurrent connections per
  account (as it was before) and the session instance gives read-only
  access to account-specific version of this limit.
sql/set_var.h:
  Added sys_var_max_user_conn class which implements support for the new 
  behavior of max_user_connections variable. Now the global instance of
  this variable holds default maximum number of concurrent connections per
  account (as it was before) and the session instance gives read-only
  access to account-specific version of this limit.
sql/sql_acl.cc:
  Added support for account-specific MAX_USER_CONNECTIONS limit.
  Tweaked USER_RESOURCES and their handling for better clarity.
sql/sql_parse.cc:
  Added support for account-specific MAX_USER_CONNECTIONS (maximum number
  of concurrent connections per account) limit. Changed default behavior
  of all user limits to be per account instead of per user+host.
  '--old-style-user-limits' option was added to enable the old behavior.
  Made maximum number of connections per hour to be independant on the
  value of global max_user_connections variable.
sql/sql_yacc.yy:
  Added support of new MAX_USER_CONNECTIONS limit to grammar.
  Renamed USER_RESOURCES::connections member to conn_per_hour and bits
  member to specified_limits. Also enum is used instead of naked numbers
  when we are working with specified_limits.
sql/structs.h:
  USER_RESOURCES struct:
   - Added user_conn member to store the maximum number of concurrent 
     connections for an account. Renamed connections member to 
     conn_per_hour for less ambiguity.
   - Renamed member 'bits' to 'specified_limits' for the sake of clarity.
     The member was used as a flag indicating which limits were mentioned
     in GRANT clause.
   - Added comments.
  USER_CONN struct:
   - Removed unused user_len member.
   - Added comments.
2004-12-29 20:30:37 +03:00
..
2004-11-04 22:37:38 +01:00
2004-10-28 14:02:09 +03:00
2004-08-26 18:26:38 +03:00
2004-10-07 10:50:13 +03:00
2004-11-02 16:02:12 +04:00
2004-11-17 20:07:13 +01:00
2004-10-07 10:50:13 +03:00
2004-11-03 12:39:38 +02:00
2004-08-26 18:26:38 +03:00
2004-08-20 22:54:42 +02:00
2004-09-16 00:47:45 +06:00
2004-11-24 23:16:16 +01:00
2004-11-20 18:36:41 +01:00
2004-10-06 19:14:33 +03:00
2004-11-04 20:39:52 -08:00
2004-10-29 19:26:52 +03:00
2004-11-12 20:38:58 +02:00
2004-11-20 18:36:41 +01:00
2004-11-27 23:07:30 +01:00
2004-09-06 15:14:10 +03:00
2004-11-27 23:07:30 +01:00
2004-11-17 20:07:13 +01:00
2004-10-07 10:50:13 +03:00
2004-11-29 22:47:50 +01:00
2004-11-22 21:33:15 +01:00
2004-11-22 21:33:15 +01:00
2004-10-06 19:14:33 +03:00
2004-11-24 19:48:30 +02:00
2004-09-10 02:22:44 +03:00
2004-11-12 19:58:24 +02:00
2004-11-08 01:54:23 +02:00
2004-09-30 19:40:33 +02:00
2004-11-30 10:10:40 -08:00
2004-11-08 11:06:36 +01:00
2004-11-29 17:46:32 +00:00
2004-11-08 11:11:49 +01:00
2004-09-30 21:36:25 +00:00
2004-10-07 08:42:11 +00:00
2004-08-31 21:10:57 +03:00
2004-11-25 17:02:44 +01:00
2004-10-10 15:29:06 +05:00
2004-11-29 22:47:50 +01:00
2004-11-30 15:08:26 +00:00
2004-11-22 21:33:15 +01:00
2004-10-29 19:26:52 +03:00
2004-11-22 22:57:05 +01:00
2004-10-07 10:50:13 +03:00
2004-11-22 20:15:48 +01:00
2004-11-12 15:36:31 +02:00
2004-10-20 17:28:40 +03:00
2004-09-06 15:14:10 +03:00
2004-10-29 19:26:52 +03:00
2004-09-06 15:14:10 +03:00
2004-11-15 17:03:54 +01:00
2004-11-15 17:03:54 +01:00
2004-11-12 14:34:00 +02:00
2004-09-07 21:30:28 +02:00
2004-10-28 14:02:09 +03:00
2004-10-29 19:26:52 +03:00
2004-11-28 20:42:04 +01:00
2004-10-28 11:02:48 +03:00
2004-11-12 15:36:31 +02:00
2004-09-08 21:54:01 +03:00
2004-11-22 21:33:15 +01:00
2004-08-24 17:24:23 +02:00
2004-11-04 21:25:49 +05:00
2004-10-06 19:14:33 +03:00
2004-11-17 18:04:36 +01:00
2004-11-29 22:47:50 +01:00