⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql_create_system_tables

📁 开启mysql的远程连接的方法 mysql-noinstall-5.1.6-alpha-win32.zip
💻
📖 第 1 页 / 共 3 页
字号:
#!/bin/sh# Copyright (C) 1997-2003 MySQL AB# For a more info consult the file COPYRIGHT distributed with this file# This script writes on stdout SQL commands to generate all not# existing MySQL system tables. It also replaces the help tables with# new context from the manual (from fill_help_tables.sql).# $1 - "test" or "real" or "verbose" variant of database# $2 - path to mysql-database directory# $3 - hostname  # $4 - windows optionif test "$1" = ""then  echo "This script writes on stdout SQL commands to generate all notexisting MySQL system tables. It also replaces the help tables withnew context from the manual (from fill_help_tables.sql).Usage:  mysql_create_system_tables [test|verbose|real] <path to mysql-database directory> <hostname> <windows option>"  exitfimdata=$2hostname=$3windows=$4# Initialize variablesc_d="" i_d=""c_h="" i_h=""c_u="" i_u=""c_f="" i_f=""c_t="" c_c=""c_ht=""c_hc=""c_hr="" c_hk="" i_ht=""c_tzn="" c_tz="" c_tzt="" c_tztt="" c_tzls="" c_pl=""i_tzn="" i_tz="" i_tzt="" i_tztt="" i_tzls="" i_pl=""c_p="" c_pp=""c_gl="" c_sl=""c_ev=""# Check for old tablesif test ! -f $mdata/db.frmthen  if test "$1" = "verbose" ; then    echo "Preparing db table" 1>&2;   fi  # mysqld --bootstrap wants one command/line  c_d="$c_d CREATE TABLE db ("  c_d="$c_d   Host char(60) binary DEFAULT '' NOT NULL,"  c_d="$c_d   Db char(64) binary DEFAULT '' NOT NULL,"  c_d="$c_d   User char(16) binary DEFAULT '' NOT NULL,"  c_d="$c_d   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Create_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Show_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Create_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Alter_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Event_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d   Trigger_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_d="$c_d PRIMARY KEY Host (Host,Db,User),"  c_d="$c_d KEY User (User)"  c_d="$c_d ) engine=MyISAM"  c_d="$c_d CHARACTER SET utf8 COLLATE utf8_bin"  c_d="$c_d comment='Database privileges';"    i_d="INSERT INTO db VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y','Y');  INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y','Y');"fiif test ! -f $mdata/host.frmthen  if test "$1" = "verbose" ; then    echo "Preparing host table" 1>&2;  fi  c_h="$c_h CREATE TABLE host ("  c_h="$c_h  Host char(60) binary DEFAULT '' NOT NULL,"  c_h="$c_h  Db char(64) binary DEFAULT '' NOT NULL,"  c_h="$c_h  Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Create_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Show_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Create_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Alter_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  Trigger_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_h="$c_h  PRIMARY KEY Host (Host,Db)"  c_h="$c_h ) engine=MyISAM"  c_h="$c_h CHARACTER SET utf8 COLLATE utf8_bin"  c_h="$c_h comment='Host privileges;  Merged with database privileges';"fiif test ! -f $mdata/user.frmthen  if test "$1" = "verbose" ; then    echo "Preparing user table" 1>&2;  fi  c_u="$c_u CREATE TABLE user ("  c_u="$c_u   Host char(60) binary DEFAULT '' NOT NULL,"  c_u="$c_u   User char(16) binary DEFAULT '' NOT NULL,"  c_u="$c_u   Password char(41) character set latin1 collate latin1_bin DEFAULT '' NOT NULL,"  c_u="$c_u   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Reload_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Shutdown_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Process_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   File_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Show_db_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Super_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Repl_slave_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Repl_client_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Create_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Show_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Create_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Alter_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Create_user_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Event_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   Trigger_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"  c_u="$c_u   ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"  c_u="$c_u   ssl_cipher BLOB NOT NULL,"  c_u="$c_u   x509_issuer BLOB NOT NULL,"  c_u="$c_u   x509_subject BLOB NOT NULL,"  c_u="$c_u   max_questions int(11) unsigned DEFAULT 0  NOT NULL,"  c_u="$c_u   max_updates int(11) unsigned DEFAULT 0  NOT NULL,"  c_u="$c_u   max_connections int(11) unsigned DEFAULT 0  NOT NULL,"  c_u="$c_u   max_user_connections int(11) unsigned DEFAULT 0  NOT NULL,"  c_u="$c_u   PRIMARY KEY Host (Host,User)"  c_u="$c_u ) engine=MyISAM"  c_u="$c_u CHARACTER SET utf8 COLLATE utf8_bin"  c_u="$c_u comment='Users and global privileges';"  if test "$1" = "test"   then    i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);    INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);    REPLACE INTO user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);    INSERT INTO user (host,user) values ('localhost','');    INSERT INTO user (host,user) values ('$hostname','');"  else    i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);"    if test "$windows" = "0"    then      i_u="$i_u           INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);           INSERT INTO user (host,user) values ('$hostname','');           INSERT INTO user (host,user) values ('localhost','');"    else      i_u="$i_u	   INSERT INTO user VALUES ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"    fi  fi fiif test ! -f $mdata/func.frmthen  if test "$1" = "verbose" ; then    echo "Preparing func table" 1>&2;  fi  c_f="$c_f CREATE TABLE func ("  c_f="$c_f   name char(64) binary DEFAULT '' NOT NULL,"  c_f="$c_f   ret tinyint(1) DEFAULT '0' NOT NULL,"  c_f="$c_f   dl char(128) DEFAULT '' NOT NULL,"  c_f="$c_f   type enum ('function','aggregate') COLLATE utf8_general_ci NOT NULL,"  c_f="$c_f   PRIMARY KEY (name)"  c_f="$c_f ) engine=MyISAM"  c_f="$c_f CHARACTER SET utf8 COLLATE utf8_bin"  c_f="$c_f   comment='User defined functions';"fiif test ! -f $mdata/plugin.frmthen  if test "$1" = "verbose" ; then    echo "Preparing plugin table" 1>&2;  fi  c_pl="$c_pl CREATE TABLE plugin ("  c_pl="$c_pl   name char(64) binary DEFAULT '' NOT NULL,"  c_pl="$c_pl   dl char(128) DEFAULT '' NOT NULL,"  c_pl="$c_pl   PRIMARY KEY (name)"  c_pl="$c_pl ) engine=MyISAM"  c_pl="$c_pl CHARACTER SET utf8 COLLATE utf8_bin"  c_pl="$c_pl   comment='MySQL plugins';"fiif test ! -f $mdata/tables_priv.frmthen  if test "$1" = "verbose" ; then    echo "Preparing tables_priv table" 1>&2;  fi  c_t="$c_t CREATE TABLE tables_priv ("  c_t="$c_t   Host char(60) binary DEFAULT '' NOT NULL,"  c_t="$c_t   Db char(64) binary DEFAULT '' NOT NULL,"  c_t="$c_t   User char(16) binary DEFAULT '' NOT NULL,"  c_t="$c_t   Table_name char(64) binary DEFAULT '' NOT NULL,"  c_t="$c_t   Grantor char(77) DEFAULT '' NOT NULL,"  c_t="$c_t   Timestamp timestamp,"  c_t="$c_t   Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"  c_t="$c_t   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"  c_t="$c_t   PRIMARY KEY (Host,Db,User,Table_name),"  c_t="$c_t   KEY Grantor (Grantor)"  c_t="$c_t ) engine=MyISAM"  c_t="$c_t CHARACTER SET utf8 COLLATE utf8_bin"  c_t="$c_t   comment='Table privileges';"fiif test ! -f $mdata/columns_priv.frmthen  if test "$1" = "verbose" ; then    echo "Preparing columns_priv table" 1>&2;  fi  c_c="$c_c CREATE TABLE columns_priv ("  c_c="$c_c   Host char(60) binary DEFAULT '' NOT NULL,"  c_c="$c_c   Db char(64) binary DEFAULT '' NOT NULL,"  c_c="$c_c   User char(16) binary DEFAULT '' NOT NULL,"  c_c="$c_c   Table_name char(64) binary DEFAULT '' NOT NULL,"  c_c="$c_c   Column_name char(64) binary DEFAULT '' NOT NULL,"  c_c="$c_c   Timestamp timestamp,"  c_c="$c_c   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"  c_c="$c_c   PRIMARY KEY (Host,Db,User,Table_name,Column_name)"  c_c="$c_c ) engine=MyISAM"  c_c="$c_c CHARACTER SET utf8 COLLATE utf8_bin"  c_c="$c_c   comment='Column privileges';"fiif test ! -f $mdata/procs_priv.frmthen  if test "$1" = "verbose" ; then    echo "Preparing procs_priv table" 1>&2;  fi  c_pp="$c_pp CREATE TABLE procs_priv ("  c_pp="$c_pp   Host char(60) binary DEFAULT '' NOT NULL,"  c_pp="$c_pp   Db char(64) binary DEFAULT '' NOT NULL,"  c_pp="$c_pp   User char(16) binary DEFAULT '' NOT NULL,"  c_pp="$c_pp   Routine_name char(64) binary DEFAULT '' NOT NULL,"  c_pp="$c_pp   Routine_type enum('FUNCTION','PROCEDURE') NOT NULL,"  c_pp="$c_pp   Grantor char(77) DEFAULT '' NOT NULL,"  c_pp="$c_pp   Proc_priv set('Execute','Alter Routine','Grant') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"  c_pp="$c_pp   Timestamp timestamp,"  c_pp="$c_pp   PRIMARY KEY (Host,Db,User,Routine_name,Routine_type),"  c_pp="$c_pp   KEY Grantor (Grantor)"  c_pp="$c_pp ) engine=MyISAM"  c_pp="$c_pp CHARACTER SET utf8 COLLATE utf8_bin"  c_pp="$c_pp   comment='Procedure privileges';"fiif test ! -f $mdata/help_topic.frmthen  if test "$1" = "verbose" ; then    echo "Preparing help_topic table" 1>&2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -