#!/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"
install mysql database
最新推荐文章于 2024-04-16 11:45:37 发布