MySQL一鍵安裝Shell腳本的實(shí)現(xiàn)
一、腳本說明
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,請稍等......'
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 "請輸入新密碼:" ?newpasswd
?? ?read -p "請確認(rèn)密碼:" ?secondpasswd
? ? if [ $newpasswd -eq $secondpasswd ]
? ? then
?? ?flag=2
? ? else
?? ?echo "兩次密碼不一致,請重新輸入"
?? ?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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解
本文通過圖文并茂的形式給大家介紹了mysql 5.7.21 解壓版,通過歷史data目錄恢復(fù)數(shù)據(jù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
DBeaver連接MySQL提示"Public Key Retrieval is
dbeaver數(shù)據(jù)庫連接工具,可以支持幾乎所有的主流數(shù)據(jù)庫.mysql,oracle.sqlserver,db2 等等,這篇文章主要給大家介紹了關(guān)于DBeaver連接MySQL提示"Public Key Retrieval is not allowed"問題的解決方式,需要的朋友可以參考下2023-10-10
SQL實(shí)現(xiàn)LeetCode(197.上升溫度)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(197.上升溫度),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
MySQL curdate()函數(shù)的實(shí)例詳解
這篇文章主要介紹了MySQL curdate()函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家理解應(yīng)用MysqL curdate()的使用方法,需要的朋友可以參考下2017-09-09
MySQL 5.6主從報(bào)錯(cuò)的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于MySQL 5.6主從報(bào)錯(cuò)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決思路
這篇文章主要給大家介紹了關(guān)于MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10

