install mysql database
2008-07-18 11:58
393 查看
#!/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
#
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"
相关文章推荐
- Ubuntu install mysql database
- install mysql database
- Ubuntu install mysql-connector-java for java to connect MySQL database
- Install liferay framework and integrate with MySql or other database
- How to Install MySQL 5.1 Database on A Linux Server
- How to Install MySQL Database Using Yum groupinstall on CentOS
- mysql服务器中有六个关键位置使用了字符集的概念,他们是:client 、connection、database、results、server 、system。
- mysql_install_db出错,Unable to lock /usr/local/mysql/var/ibdata1, error: 11
- Install and config Apache, PHP, MySql on windows XP
- MySQL backup - How to backup a MySQL database
- How can I install mySQL on CentOS without being root/su?
- How to upload / import a mysql phpmydadmin database of more than 2MB
- ./mysql_install_db: /usr/local/mysql5_1a//bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpr
- check mysql current database name
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- Connection to MySQL Database with Java
- MySql noinstall-5.1.34-win32 配置
- centos 7 install mysql easier way use yum
- install php7 mysql5.6 apache2.4 in centos 6 or 7
- 关于MYSQL DATABASE相关操作与介绍