MySQL一鍵安裝Shell腳本的實(shí)現(xiàn)
一、腳本說(shuō)明
1、linux系統(tǒng)版本
EL6, EL7, EL8, and EL9-based platforms (for example, the corresponding versions of Oracle Linux, Red Hat Enterprise Linux, and CentOS),本腳本使用的是CentOS7。
2、MySQL版本
此腳本安裝的是MySQL57,如果需要使用8.X版本的,只需在配置yum源時(shí)將57改為80即可
3、運(yùn)行方式
此腳本的好處便是能夠使用一條命令即可安裝完成MySQL
腳本直接使用bash 腳本名稱或者sh 腳本名稱即可運(yùn)行,如果安裝成功則等待設(shè)置MySQL密碼即可。
二、腳本內(nèi)容
#!/bin/bash
# 配置mysql yum源
wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
# 更新GPG驗(yàn)證密鑰,并安裝mysql,如果不更新密鑰,安裝則會(huì)失敗
# 如果不更新最后兩行可能報(bào)以下錯(cuò)誤
# Failing package is: mysql-community-client-5.7.38-1.el7.x86_64
# GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-server -y
# 啟動(dòng)mysql
echo '正在啟動(dòng)MySQL,請(qǐng)稍等......'
systemctl start mysqld.service
if [ $? -ne 0 ];then
? ?echo 'MySQL啟動(dòng)失敗!!!'
? ?exit
else
? ?echo 'MySQL啟動(dòng)成功!??!'
? ?echo '===================================='
fi
# 獲取初始密碼
initpasswd=`cat /var/log/mysqld.log | grep password | awk '{print $NF}'`
echo "初始密碼為:${initpasswd}"
# 用戶設(shè)置密碼
flag=1
while [ $flag -eq 1 ]
do
?? ?read -p "請(qǐng)輸入新密碼:" ?newpasswd
?? ?read -p "請(qǐng)確認(rèn)密碼:" ?secondpasswd
? ? if [ $newpasswd -eq $secondpasswd ]
? ? then
?? ?flag=2
? ? else
?? ?echo "兩次密碼不一致,請(qǐng)重新輸入"
?? ?echo "===================================="
? ? fi
done
echo "設(shè)置的新密碼為:${newpasswd}"
mysql --connect-expired-password -uroot -p"${initpasswd}" -e "set global validate_password_policy=0;set global validate_password_length=1;alter user 'root'@'localhost' identified by '${newpasswd}';"
if [ $? -ne 0 ];then
? ?echo '新密碼設(shè)置失敗!!!'
? ?exit
else
? ?echo '===================================='
? ?echo "新密碼設(shè)置成功!,新密碼為:${newpasswd}"
? ?echo '===================================='
fi
echo "正在開啟遠(yuǎn)程登錄......"
mysql --connect-expired-password -uroot -p"${newpasswd}" -e "update mysql.user set Host = '%' where Host = 'localhost' and User='root';flush privileges;"
if [ $? -ne 0 ];then
? ?echo '遠(yuǎn)程登錄開啟失敗!!!'
? ?exit
else
? ?echo '===================================='
? ?echo '遠(yuǎn)程登錄開啟成功!'
? ?echo '===================================='
fi到此這篇關(guān)于MySQL一鍵安裝Shell腳本的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL安裝Shell腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法...2007-03-03
MySql command line client命令操作大全
這篇文章主要介紹了MySql command line client命令操作大全,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
mysql 5.7 zip 文件在 windows下的安裝教程詳解
這篇文章主要介紹了mysql 5.7 zip 文件在 windows下的安裝步驟,首先我們需要先下載mysql最新版本然后解壓文件夾,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
mysql 協(xié)議的ping命令包及解析詳解及實(shí)例
這篇文章主要介紹了mysql 協(xié)議的ping命令包及解析詳解及實(shí)例的相關(guān)資料,這里附有簡(jiǎn)單實(shí)例代碼并附下載源碼,需要的朋友可以參考下2017-01-01

