linux下mysql安装脚本
2011-12-18 15:00
281 查看
#!/bin/sh SOURCE_DIR="/opt/source/" TARGET_DIR="/usr/local/" SOFT_ADDR="http://img.xxx.com/soft/" WGET="/usr/bin/wget" MysqlVersion="5.1.50" MYSQL_VARS="--prefix=${TARGET_DIR}mysql --enable-assembler --enable-threadsafe-client --with-unix-socket-path=/tmp/mysql.sock --without-debug --with-charset=utf8 --with-extra-charsets=all --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-plugins=innobase,innodb_plugin" ###### CREATE DIRECTORIES ###### if [ ! -d ${SOURCE_DIR} ]; then mkdir -p ${SOURCE_DIR} fi if [ ! -d ${TARGET_DIR} ]; then mkdir -p ${TARGET_DIR} fi ########### INSTALL MYSQLSERVER###### mysqlserver() { cd ${SOURCE_DIR} if [ ! -f mysql-${MysqlVersion}.tar.gz ]; then ${WGET} ${SOFT_ADDR}mysql-${MysqlVersion}.tar.gz fi USER=`cat /etc/passwd | grep mysql | awk -F ':' '{print $1}'` if [ ${USER}!="mysql" ]; then adduser mysql fi if [ -d mysql-${MysqlVersion} ]; then rm -rf mysql-${MysqlVersion} fi tar -zxvf mysql-${MysqlVersion}.tar.gz cd ./mysql-${MysqlVersion}/ if [ -d ${TARGET_DIR}mysql ]; then mv ${TARGET_DIR}mysql ${TARGET_DIR}mysql.bak fi echo -e "NOW, START INSTALL MYSQL\n\n\n" ./configure ${MYSQL_VARS} make && make install && make clean ${TARGET_DIR}mysql/bin/mysql_install_db --user=mysql chown -R mysql:mysql ${TARGET_DIR}mysql cd support-files/ make cp my-huge.cnf /etc/my.cnf echo "${TARGET_DIR}mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local if [ -f /etc/init.d/mysqld ]; then rm -rf /etc/init.d/mysqld fi ln -s ${TARGET_DIR}mysql/share/mysql/mysql.server /etc/init.d/mysqld echo -e "INSTALL MYSQL END!\n\n\n" sleep 5; } ########### INSTALL MYSQL ######## mysql() { cd ${SOURCE_DIR} if [ ! -f mysql-${MysqlVersion}.tar.gz ]; then ${WGET} ${SOFT_ADDR}mysql-${MysqlVersion}.tar.gz fi USER=`cat /etc/passwd | grep mysql | awk -F ':' '{print $1}'` if [ ${USER}!="mysql" ]; then adduser mysql fi if [ -d mysql-${MysqlVersion} ]; then rm -rf mysql-${MysqlVersion} fi tar -zxvf mysql-${MysqlVersion}.tar.gz cd ./mysql-${MysqlVersion}/ if [ -d ${TARGET_DIR}mysql ]; then mv ${TARGET_DIR}mysql ${TARGET_DIR}mysql.bak fi echo -e "NOW, START INSTALL MYSQL\n\n\n" ./configure ${MYSQL_VARS} make && make install && make clean chmod +w ${TARGET_DIR}mysql chown -R mysql:mysql ${TARGET_DIR}mysql } yumtools() { yum -y install gcc gcc-c++ autoconf } ############# SHOW HELP ############### usage() { echo -e "\n\t\tUsage:" echo -e "\t\t-----------------------------------------------------------------------------------" echo -e "\t\t| $0 <yumtools|mysql|mysqlserver>" echo -e "\t\t-----------------------------------------------------------------------------------" cat<<EOF | yumtools -- install gcc gcc-c++ autoconf; | mysql -- install mysql; | mysqlserver -- install mysqlserver; EOF echo -e "\t\t------------------------------------------------------------------------------------" echo -e "\n\n" } ########### main ################## case $1 in yumtools) yumtools ;; mysql) mysql ;; mysqlserver) mysqlserver ;; *) usage exit 1 ;; esac exit 0
相关文章推荐
- shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维
- mysql自动安装脚本(linux)
- shell脚本:LAMP一键自动安装 (linux,apache,mysql,php)
- 【mysql学习】linux安装mysql,使用install脚本方式 (二)
- linux一键安装mysql脚本
- Linux-shell脚本-mysql一键安装
- linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
- 记录与linux的每次邂逅__小白关于mysql脚本安装事前事后的一点感想-2
- Linux下mysql5.6.24(二进制)自动安装脚本
- 记录与linux的每次邂逅__小白关于mysql脚本安装事前事后的一点感想
- Linux环境下MySQL(二进制)自动安装脚本
- lnmp (linux+nginx+mysql+php) 环境安装脚本
- Linux简单安装Mysql+Apach+PHP+phpMyAdmin
- Linux安装配置最新mysql
- linux下mysql安装配置菜鸟篇(主要针对rpm安装的)
- linux下使用yum安装mysql
- Linux安装Python-MySQL 遇到(set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
- 通过shell脚本实现自动化安装LINUX
- Linux mysql 安装 配置
- Linux下安装Django1.2和Mysql-Python