一、安裝腳本
#!/bin/bash
MYSQL_HOME=/usr/local/mysql
# 將你的mysql安裝程序解壓後的文件名設置爲MYSQL_DIR,將安裝程序(mysql-xxx.tar.gz)放到當前目錄
MYSQL_DIR=mysql-standard-5.0.20-linux-i686-glibc23
MYSQL_DIR_OLD=$PWD/${MYSQL_DIR}
MYSQL_DIR_NEW=/usr/local/${MYSQL_DIR}
MYSQL_SOURCE=$MYSQL_DIR_OLD.tar.gz
if [ ! -f ${MYSQL_SOURCE} ]
then
echo "MySQL package not found!"
exit 1
fi
id mysql > /dev/null 2>&1
if [ $? -eq 1 ]
then
# If user mysql does not exist,
# delete group mysql fisrt if exists
sed -i '/^mysql/d' /etc/group
echo "Add group mysql"
groupadd mysql
echo "Add user mysql"
useradd -g mysql mysql
fi
echo "Unzip MySQL-5.0.20"
tar zxvf ${MYSQL_SOURCE} > /dev/null 2>&1
echo "Move MySQL to the right place"
mv ${MYSQL_DIR_OLD} ${MYSQL_DIR_NEW}
echo "Create mysql linkage"
ln -s ${MYSQL_DIR_NEW} ${MYSQL_HOME}
echo "Change mysql directory to the right user and group"
cd $MYSQL_HOME
chown -R root .
cd $MYSQL_HOME
chown -R mysql data
cd $MYSQL_HOME
chgrp -R mysql .
echo "Create mysql system database"
$MYSQL_HOME/scripts/mysql_install_db --user=mysql > /dev/null
echo "Set environment PATH"
sed -i '/export PATH=\/usr\/local\/mysql\/bin:$PATH/d' /etc/profile
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
. /etc/profile
echo "Set mysql as system service"
cp $MYSQL_HOME/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
/etc/init.d/mysql start
echo -n "Please input password of mysql user root: "
stty -echo
read ROOT_PASSWORD
stty echo
echo
if [ -z $ROOT_PASSWORD ]
then
echo "ERROR: The password is null!"
exit 1
fi
mysqladmin -uroot password "$ROOT_PASSWORD"
mysql -uroot -p$ROOT_PASSWORD -e"grant all on *.* to root@localhost identified by '$ROOT_PASSWORD'"
if [ $? -eq 0 ]
then
echo "Set mysql user root password successfully!"
fi
二、卸載腳本
#!/bin/bash
MYSQL_HOME=/usr/local/mysql
# 將你的mysql安裝程序解壓後的文件名設置爲MYSQL_DIR
MYSQL_DIR=mysql-standard-5.0.20-linux-i686-glibc23
MYSQL_DIR_NEW=/usr/local/${MYSQL_DIR}
echo "Kill mysql demon"
pkill mysql > /dev/null 2>&1
echo "Clean mysql from PATH"
sed -i '/export PATH=\/usr\/local\/mysql\/bin:$PATH/d' /etc/profile
chkconfig mysql off
rm -f /etc/init.d/mysql
rm -f /etc/rc2.d/*mysql
rm -f /etc/rc3.d/*mysql
rm -f /etc/rc4.d/*mysql
rm -f /etc/rc5.d/*mysql
rm -f /etc/rc6.d/*mysql
echo "Remove mysql source file"
rm -rf ${MYSQL_HOME}
rm -rf ${MYSQL_DIR_NEW}
echo "Remove user mysql"
sed -i '/^mysql/d' /etc/group
sed -i '/^mysql/d' /etc/passwd
三、安裝成功後,運行. /etc/profile將mysql路徑添加進去
shell 安裝MYSQL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
如果同事暗中傷害你,應該怎麼辦?
這個饅頭有餡
2019-02-24 13:59:08
職場中,抱怨越多的員工,越被領導瞧不起!
這個饅頭有餡
2019-02-24 13:59:08
老程序員被裁,應屆生卻能月薪 1.3 萬?這你能忍?
前端高達
2019-02-24 13:48:04
遇到到處蹭吃卻從不請客吃飯的主怎麼辦?
樑軍年
2019-02-24 13:26:35
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
高標準機房綜合配線安裝
wbzjacky
2019-02-24 13:12:38
IPsec ***實驗
wbzjacky
2019-02-24 13:12:37
真實的模擬***綜合實驗
wbzjacky
2019-02-24 13:12:37
sql語法、關係建模
死瘦宅
2019-02-24 22:35:22
MySQL 事務、函數、觸發器、數據庫備份、權限管理
死瘦宅
2019-02-24 22:35:12
MongoDB索引優化詳解
geekpy
2019-02-24 14:20:06
Sql server中一些Select檢索高級用法
wbzjacky
2019-02-24 13:12:37