1. 程式人生 > >Ubuntu環境下Mysql自動安裝指令碼

Ubuntu環境下Mysql自動安裝指令碼

1.需自備mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz或者其他版本的原始碼包
2.需修改指令碼頭部SOURCE_GZ_FILE變數路徑
3.指令碼程式碼:

#!/bin/bash

# 安裝mysql,使用指令碼前請修改原始碼包在檔案系統中的路徑
# author:ltaoj
# date:2018/04/21

SOURCE_GZ_FILE="/home/ltaoj/Downloads/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz"
INSTALL_DIR="/usr/local/mysql"

# 判斷mysql是否安裝
echo "檢查mysql是否安裝"
mysql -version > /dev/null 2>&1 if [ $? -eq 127 ];then echo "沒有安裝mysql!" if [ ! -f ${SOURCE_GZ_FILE} ];then echo "${SOURCE_GZ_FILE}檔案不存在!" exit 1 fi # 如果INSTALL_DIR目錄已經存在,那麼則刪除 if [ -d ${INSTALL_DIR} ];then echo "安裝目錄已存在,正在刪除${INSTALL_DIR}..." sudo
rm -rf ${INSTALL_DIR} fi echo "建立安裝目錄${INSTALL_DIR}..." sudo mkdir ${INSTALL_DIR} echo "解壓${SOURCE_GZ_FILE}到安裝目錄${INSTALL_DIR}..." sudo tar -xzf ${SOURCE_GZ_FILE} -C ${INSTALL_DIR} TEMP=`ls ${INSTALL_DIR}` sudo cp -R -t ${INSTALL_DIR} ${INSTALL_DIR}/${TEMP}/* sudo rm -rf ${INSTALL_DIR}
/${TEMP} echo "解壓完畢!" echo "新增mysql使用者組、使用者..." sudo groupadd mysql sudo useradd -g mysql mysql echo "開始安裝..." cd ${INSTALL_DIR} && pwd sudo mkdir data/mysql sudo chown -R mysql:mysql ${INSTALL_DIR} sudo ./scripts/mysql_install_db --user=mysql --basedir=${INSTALL_DIR} --datadir=${INSTALL_DIR}/data/mysql sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod 755 /etc/init.d/mysql sudo cp support-files/my-default.cnf /etc/my.cnf echo "請修改/etc/init.d/mysql檔案" echo "basedir=${INSTALL_DIR}/" echo "datadir=${INSTALL_DIR}/data/mysql" echo "按Enter鍵確認..." read -n 1 sudo vim /etc/init.d/mysql echo "請修改/etc/profile檔案,新增mysql環境變數" echo '檔案末尾追加export PATH=${PATH}:'${INSTALL_DIR}/bin echo "按Enter鍵確認..." read -n 1 sudo vim /etc/profile source /etc/profile sudo echo "安裝成功!啟動mysql服務..." sudo systemctl enable mysql sudo service mysql start echo "請修改mysql -> root密碼..." echo "請輸入密碼:" read mysql_pwd sudo mysqladmin -u root password ${mysql_pwd} else echo "Mysql已安裝!" mysql -version fi