system_mysql_db_fix.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # Embedded server doesn't support external clients
  2. --source include/not_embedded.inc
  3. #
  4. # This is the test for mysql_fix_privilege_tables
  5. #
  6. -- disable_result_log
  7. -- disable_query_log
  8. use test;
  9. # create system tables as in mysql-3.20
  10. --disable_warnings
  11. CREATE TABLE db (
  12.   Host char(60) binary DEFAULT '' NOT NULL,
  13.   Db char(32) binary DEFAULT '' NOT NULL,
  14.   User char(16) binary DEFAULT '' NOT NULL,
  15.   Select_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  16.   Insert_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  17.   Update_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  18.   Delete_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  19.   Create_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  20.   Drop_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  21.   PRIMARY KEY Host (Host,Db,User),
  22.   KEY User (User)
  23. )
  24. type=ISAM;
  25. --enable-warnings
  26. INSERT INTO db VALUES ('%','test',   '','Y','Y','Y','Y','Y','Y');
  27. INSERT INTO db VALUES ('%','test_%','','Y','Y','Y','Y','Y','Y');
  28. --disable_warnings
  29. CREATE TABLE host (
  30.   Host char(60) binary DEFAULT '' NOT NULL,
  31.   Db char(32) binary DEFAULT '' NOT NULL,
  32.   Select_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  33.   Insert_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  34.   Update_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  35.   Delete_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  36.   Create_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  37.   Drop_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  38.   PRIMARY KEY Host (Host,Db)
  39. )
  40. type=ISAM;
  41. --enable-warnings
  42. --disable_warnings
  43. CREATE TABLE user (
  44.   Host char(60) binary DEFAULT '' NOT NULL,
  45.   User char(16) binary DEFAULT '' NOT NULL,
  46.   Password char(16),
  47.   Select_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  48.   Insert_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  49.   Update_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  50.   Delete_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  51.   Create_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  52.   Drop_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  53.   Reload_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  54.   Shutdown_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  55.   Process_priv enum('N','Y') DEFAULT 'N' NOT NULL,
  56.   PRIMARY KEY Host (Host,User)
  57. )
  58. type=ISAM;
  59. --enable-warnings
  60. INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y');
  61. INSERT INTO user VALUES ('localhost','',    '','N','N','N','N','N','N','N','N','N');
  62. -- exec $MYSQL_FIX_SYSTEM_TABLES --database=test
  63. -- enable_query_log
  64. -- enable_result_log
  65. -- source include/system_db_struct.inc
  66. -- disable_query_log
  67. DROP TABLE db, host, user, func, tables_priv, columns_priv, help_category, help_keyword, help_relation, help_topic, time_zone, time_zone_leap_second, time_zone_name, time_zone_transition, time_zone_transition_type;
  68. -- enable_query_log
  69. # check that we dropped all system tables
  70. show tables;
  71. # End of 4.1 tests