Ubuntu環境下Mysql自動安裝指令碼
阿新 • • 發佈:2019-01-23
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