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

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. # Copyright (C) 1997-2002 MySQL AB
  3. # For a more info consult the file COPYRIGHT distributed with this file
  4. # This scripts creates the privilege tables db, host, user, tables_priv,
  5. # columns_priv in the mysql database, as well as the func table.
  6. if [ x$1 = x"--bin" ]; then
  7.   shift 1
  8.   # Check if it's a binary distribution or a 'make install'
  9.   if test -x ../libexec/mysqld
  10.   then
  11.     execdir=../libexec
  12.   else
  13.     execdir=../bin
  14.   fi
  15.   bindir=../bin
  16.   BINARY_DIST=1
  17.   fix_bin=mysql-test
  18.   scriptdir=../bin
  19.   libexecdir=../libexec
  20. else
  21.   execdir=../sql
  22.   bindir=../client
  23.   fix_bin=.
  24.   scriptdir=../scripts
  25.   libexecdir=../libexec
  26. fi
  27. vardir=var
  28. logdir=$vardir/log
  29. if [ x$1 = x"-slave" ] 
  30. then
  31.  shift 1
  32.  data=var/slave-data
  33.  ldata=$fix_bin/var/slave-data
  34. else
  35.  if [ x$1 = x"-1" ] 
  36.  then
  37.    data=var/master-data1
  38.  else
  39.    data=var/master-data
  40.  fi
  41.  ldata=$fix_bin/$data
  42. fi
  43. mdata=$data/mysql
  44. EXTRA_ARG=""
  45. if test ! -x $execdir/mysqld
  46. then
  47.   if test ! -x $libexecdir/mysqld
  48.   then
  49.     echo "mysqld is missing - looked in $execdir and in $libexecdir"
  50.     exit 1
  51.   else
  52.     execdir=$libexecdir
  53.   fi
  54. fi
  55. # On IRIX hostname is in /usr/bsd so add this to the path
  56. PATH=$PATH:/usr/bsd
  57. hostname=`hostname` # Install this too in the user table
  58. hostname="$hostname%" # Fix if not fully qualified hostname
  59. #create the directories
  60. [ -d $vardir ] || mkdir $vardir
  61. [ -d $logdir ] || mkdir $logdir
  62. # Create database directories mysql & test
  63. if [ -d $data ] ; then rm -rf $data ; fi
  64. mkdir $data $data/mysql $data/test 
  65. #for error messages
  66. if [ x$BINARY_DIST = x1 ] ; then
  67. basedir=..
  68. else
  69. basedir=.
  70. EXTRA_ARG="--language=../sql/share/english/ --character-sets-dir=../sql/share/charsets/"
  71. fi
  72. mysqld_boot=" $execdir/mysqld --no-defaults --bootstrap --skip-grant-tables 
  73.     --basedir=$basedir --datadir=$ldata --skip-innodb --skip-ndbcluster --skip-bdb 
  74.     $EXTRA_ARG"
  75. echo "running $mysqld_boot"
  76. if $scriptdir/mysql_create_system_tables test $mdata $hostname | $mysqld_boot
  77. then
  78.     exit 0
  79. else
  80.     echo "Error executing mysqld --bootstrap"
  81.     exit 1
  82. fi