MySQL一鍵安裝Shell腳本的實現(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源時將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驗證密鑰,并安裝mysql,如果不更新密鑰,安裝則會失敗 # 如果不更新最后兩行可能報以下錯誤 # 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 # 啟動mysql echo '正在啟動MySQL,請稍等......' systemctl start mysqld.service if [ $? -ne 0 ];then ? ?echo 'MySQL啟動失敗!!!' ? ?exit else ? ?echo 'MySQL啟動成功!??!' ? ?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腳本的實現(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ù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09DBeaver連接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-10MySQL連接拋出Authentication Failed錯誤的分析與解決思路
這篇文章主要給大家介紹了關(guān)于MySQL連接拋出Authentication Failed錯誤的分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10