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

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

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

常見問題

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

這種情況一般都是因?yàn)榫彺?,使?code>mysql -u root -p123456直到成功登陸為止,并且進(jìn)入之后重新修改密碼,多次重復(fù)修改密碼的命令并且再一次清除緩存后退出。

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

MySQL安裝的GPG密鑰問題

前言

在MySQL安裝的過程中,我們出現(xiàn)了不能通過YUM安裝的MySQL的問題,YUM工具警告說安裝包的GPG密鑰無效或未安裝,這意味著不能驗(yàn)證該包的真實(shí)性和完整性。系統(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)絡(luò)工具包
yum list installed | grep mysql # 檢查已安裝的MySQL安裝包
rpm -e --nodeps mysql80-community-release-el7-8.noarch # 強(qiáng)制刪除指定的MySQL倉庫包,不檢查依賴。
rm -rf /etc/my.cnf # 刪除MySQL的主配置文件。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 導(dǎo)入MySQL的GPG公鑰,用于驗(yàn)證軟件包。
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm# 安裝新的MySQL倉庫配置包。
yum -y install mysql-community-server# 安裝MySQL服務(wù)器及其依賴。

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

yum -y install mysql-community-server  --nogpgcheck # 忽略GPG密鑰檢查,重新安裝
systemctl start mysqld && systemctl enable mysqld # 啟動MySQL服務(wù)并設(shè)置為開機(jī)啟動。
systemctl status mysqld # 檢查MySQL服務(wù)狀態(tài),確認(rèn)服務(wù)已經(jīng)運(yùn)行
grep 'temporary password' /var/log/mysqld.log # 獲取隨機(jī)密碼并登錄
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服務(wù)版本,若存在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,且服務(wù)處于啟動狀態(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服務(wù)
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

#檢查服務(wù)是否已啟動,若未啟動則啟動
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é) 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    mysql中的json處理方案

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

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

    MySQL 的數(shù)值數(shù)據(jù)類型可以大致劃分為兩個類別,一個是整數(shù),另一個是浮點(diǎn)數(shù)或小數(shù)。許多不同的子類型對這些類別中的每一個都是可用的,每個子類型支持不同大小的數(shù)據(jù),并且 MySQL 允許我們指定數(shù)值字段中的值是否有正負(fù)之分或者用零填補(bǔ)。
    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 服務(wù)器參數(shù)說明及查看 設(shè)置方法

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

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

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

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

    mysql 隊(duì)列 實(shí)現(xiàn)并發(fā)讀

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

最新評論

礼泉县| 昌都县| 碌曲县| 阳新县| 秦皇岛市| 云霄县| 新竹市| 雅安市| 天台县| 沁水县| 丘北县| 沂源县| 城步| 西昌市| 衡水市| 邓州市| 金昌市| 崇文区| 乳山市| 广河县| 搜索| 乾安县| 汉寿县| 新龙县| 岚皋县| 雷波县| 崇信县| 南郑县| 得荣县| 灯塔市| 界首市| 河池市| 册亨县| 修水县| 青岛市| 宝鸡市| 禄劝| 凤庆县| 太谷县| 富川| 屏边|