最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL常見問題解決辦法以及自動化安裝腳本

 更新時間:2024年05月29日 09:32:01   作者:Byyyi耀  
自動化運維是一個DBA應該掌握的技術,其中,自動化安裝數(shù)據(jù)庫是一項基本的技能,下面這篇文章主要給大家介紹了關于MySQL常見問題解決辦法以及自動化安裝腳本的相關資料,需要的朋友可以參考下

常見問題

MySQL密碼正確但無法登錄的情況

這種情況一般都是因為緩存,使用mysql -u root -p123456直到成功登陸為止,并且進入之后重新修改密碼,多次重復修改密碼的命令并且再一次清除緩存后退出。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

MySQL安裝的GPG密鑰問題

前言

在MySQL安裝的過程中,我們出現(xiàn)了不能通過YUM安裝的MySQL的問題,YUM工具警告說安裝包的GPG密鑰無效或未安裝,這意味著不能驗證該包的真實性和完整性。系統(tǒng)嘗試從指定的本地路徑檢索密鑰,但沒有找到有效的密鑰與包匹配。

具體錯誤

Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.36-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: mysql-community-client-8.0.36-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解決方式

yum install net-tools -y # 檢查和安裝網(wǎng)絡工具包
yum list installed | grep mysql # 檢查已安裝的MySQL安裝包
rpm -e --nodeps mysql80-community-release-el7-8.noarch # 強制刪除指定的MySQL倉庫包,不檢查依賴。
rm -rf /etc/my.cnf # 刪除MySQL的主配置文件。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 導入MySQL的GPG公鑰,用于驗證軟件包。
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm# 安裝新的MySQL倉庫配置包。
yum -y install mysql-community-server# 安裝MySQL服務器及其依賴。

此處出現(xiàn)了GPG的錯誤,我們需要通過繞過GPG的檢查來實現(xiàn)安裝

yum -y install mysql-community-server  --nogpgcheck # 忽略GPG密鑰檢查,重新安裝
systemctl start mysqld && systemctl enable mysqld # 啟動MySQL服務并設置為開機啟動。
systemctl status mysqld # 檢查MySQL服務狀態(tài),確認服務已經(jīng)運行
grep 'temporary password' /var/log/mysqld.log # 獲取隨機密碼并登錄
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
set global validate_password.policy=0;
ALTER USER USER() IDENTIFIED BY 'wingkin45@A.';
set global validate_password.policy=0;
set global validate_password.length=4;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

MySQL自動化安裝腳本

echo "INFO : BEGIN INSTALLING MYSQL8 ..."
#檢查mysql服務版本,若存在Mysql8,直接退出
me=`ps -ef|grep mysqld|wc -l`
if [ $me -eq 2 ];then
        me=`systemctl status mysqld|grep Docs|awk -F: '{print $NF}'`
        if [ $? -eq 0 -a "$me" == "mysql(8)" ];then
                echo "INFO : MYSQL8 FOUND "
                exit 0
        fi

        #若存在舊版本的mysql,且服務處于啟動狀態(tài)
        systemctl status mysqld|grep "active (running)"
        if [ $? -eq 0 ];then
                systemctl stop mysqld
                echo "INFO : OLD MYSQL SERVICE FOUND BUT STOPPED"
        fi
fi
#若存在舊版本的殘留,則直接卸載
names=`rpm -qa|grep mysql`
for name in $names;do
        yum -y remove $name 1>/dev/null 2>&1
        echo "INFO : OLD MYSQL RESOURCE [ $name ] FOUND AND REMOVED"
done

#rpm 安裝mysql8
src=$1
if [[ ! -e $src || ! -f $src ]];then
        echo "ERROR : PLEASE PROVIDE MYSQL8 RPM FILE "
        exit 1
fi
if [[ ! "$src" =~ mysql8.*\.rpm$ ]];then
        echo "ERROR : RPM PACKAGE OR NOT MYSQL8"
        exit 1
fi

rpm -ivh $src 1>/dev/null 2>&1
if [ $? -eq 0 ];then
        echo "INFO : SUCCESS TO RPM INSTALL MYSQL8"
else
        echo "ERROR : FAIL TO RPM INSTALL MYSQL8"
        exit 2
fi

# yum 安裝mysql8服務
yum -y install mysql-community-server --nogpgcheck 1>/dev/null 2>&1
if [ $? -eq 0 ];then
        echo "INFO : SUCCESS TO YUM MYSQL8 SERVICE"
else
        echo "ERROR : FAIL TO YUM MYSQL8 SERVICE"
        exit 3
fi

#檢查服務是否已啟動,若未啟動則啟動
me=`systemctl status mysqld|grep "active (running)"`
if [ $? -ne 0 ];then
        systemctl start mysqld
fi
echo "INFO : MYSQL8 SERVICE STARTED"

echo "INFO : FINISH INSTALL MYSQL8"

unset me
unset names
unset src

總結(jié) 

到此這篇關于MySQL常見問題解決辦法以及自動化安裝腳本的文章就介紹到這了,更多相關MySQL常見問題自動化安裝腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 玩轉(zhuǎn)?MySQL?庫表:庫和表的操作"通關指南"

    玩轉(zhuǎn)?MySQL?庫表:庫和表的操作"通關指南"

    文章主要介紹了MySQL數(shù)據(jù)庫的基本概念、結(jié)構(gòu)和操作方法,包括數(shù)據(jù)庫和MySQL服務端的區(qū)別,SQL語句分類,以及數(shù)據(jù)庫和表的創(chuàng)建、查看、修改和刪除等操作,最后還介紹了備份和恢復數(shù)據(jù)庫的方法
    2026-04-04
  • 隨機生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫

    隨機生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫

    這篇文章主要介紹了隨機生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • MySQL表約束的實現(xiàn)

    MySQL表約束的實現(xiàn)

    本文主要介紹了MySQL表約束的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • MySQL創(chuàng)建用戶與授權(quán)方法

    MySQL創(chuàng)建用戶與授權(quán)方法

    MySQL中創(chuàng)建用戶與授權(quán)的實現(xiàn)方法,對于剛開始接觸mysql的朋友可以參考下
    2012-11-11
  • mysql中的json處理方案

    mysql中的json處理方案

    這篇文章主要介紹了mysql中的json處理方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • MySQL 數(shù)據(jù)類型 詳解

    MySQL 數(shù)據(jù)類型 詳解

    MySQL 的數(shù)值數(shù)據(jù)類型可以大致劃分為兩個類別,一個是整數(shù),另一個是浮點數(shù)或小數(shù)。許多不同的子類型對這些類別中的每一個都是可用的,每個子類型支持不同大小的數(shù)據(jù),并且 MySQL 允許我們指定數(shù)值字段中的值是否有正負之分或者用零填補。
    2009-10-10
  • Last_Errno:?1062,Last_Error:?Error?Duplicate?entry

    Last_Errno:?1062,Last_Error:?Error?Duplicate?entry

    Last_Errno:?1062,Last_Error:?Error?Duplicate?entry?...?for?key?PRIMARY
    2014-02-02
  • MySQL 服務器參數(shù)說明及查看 設置方法

    MySQL 服務器參數(shù)說明及查看 設置方法

    MySQL 服務器參數(shù)說明及查看,設置方法,對于mysql不是很熟悉的朋友,可以參考下。
    2009-03-03
  • MySQL數(shù)據(jù)入庫時特殊字符處理詳解

    MySQL數(shù)據(jù)入庫時特殊字符處理詳解

    本文是對MySQL數(shù)據(jù)入庫時特殊字符的處理進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • mysql 隊列 實現(xiàn)并發(fā)讀

    mysql 隊列 實現(xiàn)并發(fā)讀

    隊列是常用的數(shù)據(jù)結(jié)構(gòu),基本特點就是先入先出,在事務處理等方面都要用到它,有的時候是帶有優(yōu)先級的隊列。當隊列存在并發(fā)訪問的時候,比如多線程情況下,就需要鎖機制來保證隊列中的同一個元素不被多次獲取
    2012-04-04

最新評論

新津县| 贡山| 长武县| 三穗县| 和林格尔县| 灵寿县| 开鲁县| 扎赉特旗| 普定县| 昭通市| 武威市| 定州市| 达尔| 那曲县| 托克托县| 汪清县| 丰台区| 门头沟区| 门源| 琼海市| 寿光市| 满洲里市| 哈密市| 南阳市| 阿巴嘎旗| 泸西县| 万州区| 上杭县| 松江区| 景泰县| 班戈县| 杨浦区| 德格县| 右玉县| 黄梅县| 黄大仙区| 耒阳市| 邢台市| 永嘉县| 瓦房店市| 阳山县|