您的位置:首页 > 数据库 > MySQL

install mysql database

2008-07-18 11:58 351 查看
#!/bin/sh
#
#install  mysql database
#
echo -e "/n/n"
while echo -en "/nAre you sure install mysql database now (yes/no)?";read qr
do
if [ "$qr" = "yes" ]; then
break
elif [ "$qr" = "no" ]; then
exit 1
fi
done

while echo -en "/nPlease input install file(tar.gz):";read ifile
do
if [ !  -e "$ifile" ] ; then
echo " Not found install file !"
continue
else
break
fi

done

while echo -en "/nPlease input install to path:";read ipath
do
while echo -en "/ninstall to:$ipath  (yes/no)?";read qr
do
if [ "$qr" = "yes" ] ; then
break 2
elif [ "$qr" = "no" ] ; then
break 1
fi
done
done

mkdir -p $ipath
tar -zxvf $ifile -C $ipath > installmysql.log
mysqldir=$ipath"/"`ls ${ifile}|awk -F .tar.gz '{ print $1}'`

#link directory
if [ -h "/usr/local/mysql" ] ; then
rm -f /usr/local/mysql
fi
ln -s $mysqldir /usr/local/mysql
#file name
#add content
etcfile=/etc/my.cnf
touch $etcfile
echo "[mysqld]">$etcfile
echo "  datadir=/usr/local/mysql/data">>$etcfile
echo "  port=3307">>$etcfile
echo "  socket=/tmp/mysql.sock">>$etcfile
echo "[mysql.server]">>$etcfile
echo "  user=mysql">>$etcfile
echo "  basedir=/usr/local/mysql">>$etcfile
echo "[safe_mysqld]">>$etcfile
echo "  err-log=/usr/local/mysql/log/mysqld.log">>$etcfile
echo "  pid-file=/tmp/mysqld.pid">>$etcfile
#adduser
groupadd mysql
useradd -g mysql mysql
#
if [ -h /bin/mysql ] ; then
rm -f /bin/mysql
fi
ln -s /usr/local/mysql/bin/mysql /bin/mysql

#
echo "/usr/local/mysql/bin/mysqld_safe &">>/etc/rc.local
#initial mysqldb
cp /usr/local/mysql/share/fill_help_tables.sql /usr/local/mysql/support-files/fill_help_tables.sql
cp /usr/local/mysql/share/mysql_fix_privilege_tables.sql /usr/local/mysql/support-files/mysql_fix_privilege_tables.sql
chgrp -R mysql $mysqldir
chown -R mysql $mysqldir
chmod -R 700 $mysqldir

cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql >installmysql.log
#Run mysqld
/usr/local/mysql/bin/mysqld_safe &
sleep 10
/usr/local/mysql/bin/mysqladmin create mydb

#------------------------------------------------------------------------------------------------------------
t1="CREATE TABLE MESSAGE_STATS (id_stats tinyint(3) unsigned NOT NULL,description varchar(100) default NULL,PRIMARY KEY  (id_stats)) ENGINE=InnoDB DEFAULT CHARSET=latin1;"
/usr/local/mysql/bin/mysql --database=mydb  --execute="$t1"
echo -e "/n/n LineHandlerGW mysql database install success!/n/n"
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息