欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL一鍵安裝Shell腳本的實現(xiàn)

 更新時間:2023年01月08日 08:36:55   作者:清夢清河  
本文主要介紹了MySQL一鍵安裝Shell腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、腳本說明

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)文章

  • 基于mssql導(dǎo)mysql遇到的問題

    基于mssql導(dǎo)mysql遇到的問題

    本篇文章是對mssql導(dǎo)mysql遇到的問題,進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql 前幾條記錄語句之(limit)

    mysql 前幾條記錄語句之(limit)

    mysql 的 top 方法 limit,用來獲取數(shù)據(jù)庫查詢的前幾天記錄。
    2009-11-11
  • mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    本文通過圖文并茂的形式給大家介紹了mysql 5.7.21 解壓版,通過歷史data目錄恢復(fù)數(shù)據(jù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • mac下安裝mysql忘記密碼的修改方法

    mac下安裝mysql忘記密碼的修改方法

    這篇文章主要介紹了mac下安裝mysql忘記密碼的修改方法,需要的朋友可以參考下
    2017-06-06
  • mysql 8.0.22 下載安裝配置方法圖文教程

    mysql 8.0.22 下載安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.22 下載安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • DBeaver連接MySQL提示"Public Key Retrieval is not allowed"問題解決方式

    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實現(xiàn)LeetCode(197.上升溫度)

    SQL實現(xiàn)LeetCode(197.上升溫度)

    這篇文章主要介紹了SQL實現(xiàn)LeetCode(197.上升溫度),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL curdate()函數(shù)的實例詳解

    MySQL curdate()函數(shù)的實例詳解

    這篇文章主要介紹了MySQL curdate()函數(shù)的實例詳解的相關(guān)資料,希望通過本文能幫助到大家理解應(yīng)用MysqL curdate()的使用方法,需要的朋友可以參考下
    2017-09-09
  • MySQL 5.6主從報錯的實戰(zhàn)記錄

    MySQL 5.6主從報錯的實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于MySQL 5.6主從報錯的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL連接拋出Authentication Failed錯誤的分析與解決思路

    MySQL連接拋出Authentication Failed錯誤的分析與解決思路

    這篇文章主要給大家介紹了關(guān)于MySQL連接拋出Authentication Failed錯誤的分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評論