summaryrefslogtreecommitdiff
path: root/configure.cmake
diff options
context:
space:
mode:
authorKonstantin Osipov <kostja@sun.com>2010-02-27 20:05:14 +0300
committerKonstantin Osipov <kostja@sun.com>2010-02-27 20:05:14 +0300
commit093106f552ae890a0c6b4b183899a5d0affa1629 (patch)
tree471fa62f6c3a91f1be012911d4f2ba03f73e9d5f /configure.cmake
parent88f4990c3333a720b09e43c095bb4257332177c4 (diff)
downloadmariadb-git-093106f552ae890a0c6b4b183899a5d0affa1629.tar.gz
WL#5000 FLUSH TABLES|TABLE table_list WITH READ LOCK.
Extend and implement the grammar that allows to FLUSH WITH READ LOCK a list of tables, rather than all of them. Incompatible grammar change: Previously one could perform FLUSH TABLES, HOSTS, PRIVILEGES in a single statement. After this change, FLUSH TABLES must always be alone on the list. Judging by the test suite, however, the old extended syntax was never or very rarely used. The new statement requires RELOAD ACL global privilege and LOCK_TABLES_ACL | SELECT_ACL on individual tables. In other words, it's an atomic combination of LOCK TALBES <list> READ and FLUSH TABLES <list>, and requires respective privileges. For additional information about the semantics, please see WL#5000 and the comment for flush_tables_with_read_lock() function in sql_parse.cc mysql-test/r/flush.result: Update test results (WL#5000). mysql-test/t/flush.test: Add test coverage for WL#5000. sql/sql_yacc.yy: Allow FLUSH TABLES <table_list> WITH READ LOCK. Disallow FLUSH TABLES <table_list>, flush_options.
Diffstat (limited to 'configure.cmake')
0 files changed, 0 insertions, 0 deletions