Shell练习题(持续更新)
#!/bin/bash# 通用包格式安装mysql
# 2014-02-21
Software=mysql-5.5.33-linux2.6-x86_64.tar.gz
MysqlDir=/usr/local/mysql
DataDir=/mydata/data
CpuNum=`cat /proc/cpuinfo | grep processor | wc -l`
#创建mysql用户
id mysql &> /dev/null || useradd -r mysql
#创建mysql数据库文件夹
[ -d /mydata/data ] || mkdir -p /mydata/data
chown mysql.mysql -R /mydata/data
#安装mysql
tar xf $Software -C /usr/local
ln -s /usr/local/mysql-5.5.33-linux2.6-x86_64 $MysqlDir
chown root.mysql -R ${MysqlDir}/*
cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf -f
#修改配置,线程数和CPU个数相同
sed -i s/"thread_concurrency = 8"/"thread_concurrency = $CpuNum"/ /etc/my.cnf
#修改配置,在后插入adatadir = /mydata/data
sed -i '/\/adatadir = /mydata/data' /etc/my.cnf
#复***务器启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
#安装mysql
yum install -y libaio &> /dev/null
#进入到mysql文件夹才能,运行下面的安装命令
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#配置环境变量
cat > /etc/profile.d/mysql.sh
页:
[1]