install mysql database

本文提供了一个用于自动化安装MySQL数据库的Shell脚本。该脚本引导用户完成安装文件的选择、安装路径的确认等步骤,并配置了必要的环境文件。此外,脚本还包括了创建数据库及表的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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"
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值