亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL常見(jiàn)問(wèn)題解決辦法以及自動(dòng)化安裝腳本

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

常見(jiàn)問(wèn)題

MySQL密碼正確但無(wú)法登錄的情況

這種情況一般都是因?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密鑰問(wèn)題

前言

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

具體錯(cuò)誤

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倉(cāng)庫(kù)包,不檢查依賴。
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倉(cāng)庫(kù)配置包。
yum -y install mysql-community-server# 安裝MySQL服務(wù)器及其依賴。

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

yum -y install mysql-community-server  --nogpgcheck # 忽略GPG密鑰檢查,重新安裝
systemctl start mysqld && systemctl enable mysqld # 啟動(dòng)MySQL服務(wù)并設(shè)置為開(kāi)機(jī)啟動(dòng)。
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自動(dòng)化安裝腳本

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ù)處于啟動(dòng)狀態(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ù)是否已啟動(dòng),若未啟動(dòng)則啟動(dòng)
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常見(jiàn)問(wèn)題解決辦法以及自動(dòng)化安裝腳本的文章就介紹到這了,更多相關(guān)MySQL常見(jiàn)問(wèn)題自動(dòng)化安裝腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 元數(shù)據(jù)鎖及問(wèn)題排查的解決

    MySQL 元數(shù)據(jù)鎖及問(wèn)題排查的解決

    MySQL中的元數(shù)據(jù)鎖主要用于管理并發(fā)操作下的數(shù)據(jù)字典一致性,本文主要介紹了MySQL 元數(shù)據(jù)鎖及問(wèn)題排查的解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • Window Docker 安裝MySQL8.0的過(guò)程詳解

    Window Docker 安裝MySQL8.0的過(guò)程詳解

    本文給大家介紹在Windows環(huán)境下安裝Docker并配置MySQL容器的全流程介紹,過(guò)程中還涉及到文件映射和客戶端連接MySQL的操作,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • mysql表分區(qū)的使用與底層原理詳解

    mysql表分區(qū)的使用與底層原理詳解

    通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個(gè)小表,mysql5.1開(kāi)始支持?jǐn)?shù)據(jù)表分區(qū)了,這篇文章主要給大家介紹了關(guān)于mysql表分區(qū)的使用與底層原理的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied for use的解決辦法

    新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied

    這篇文章主要介紹了新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied for use的解決辦法,需要的朋友可以參考下
    2017-01-01
  • MySQL筑基篇之增刪改查操作詳解

    MySQL筑基篇之增刪改查操作詳解

    這篇文章主要和大家講解一下MySQL數(shù)據(jù)庫(kù)的增刪改查操作,這里的查詢確切的說(shuō)應(yīng)該是初級(jí)的查詢,不涉及函數(shù)、分組等模塊,需要的可以參考一下
    2022-07-07
  • SQL窗口函數(shù)OVER用法實(shí)例整理

    SQL窗口函數(shù)OVER用法實(shí)例整理

    做SQL題時(shí)碰到了over()函數(shù)不太理解,所以整理了下,下面這篇文章主要給大家介紹了關(guān)于SQL窗口函數(shù)OVER用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MYSQL造數(shù)據(jù)占用臨時(shí)表空間的解決方法

    MYSQL造數(shù)據(jù)占用臨時(shí)表空間的解決方法

    在MySQL中,臨時(shí)表空間并不是一個(gè)可以直接刪除的文件或目錄,因?yàn)榕R時(shí)表空間通常是由MySQL服務(wù)器在運(yùn)行時(shí)根據(jù)需要自動(dòng)創(chuàng)建和管理的,這篇文章主要介紹了MYSQL造數(shù)據(jù)占用臨時(shí)表空間,需要的朋友可以參考下
    2024-05-05
  • 為MySQL創(chuàng)建高性能索引

    為MySQL創(chuàng)建高性能索引

    這篇文章介紹了為MySQL創(chuàng)建高性能索引的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • MySQL之FIELD()與ORDER BY()相結(jié)合實(shí)現(xiàn)對(duì)結(jié)果的自定義排序方式

    MySQL之FIELD()與ORDER BY()相結(jié)合實(shí)現(xiàn)對(duì)結(jié)果的自定義排序方式

    這篇文章主要介紹了MySQL之FIELD()與ORDER BY()相結(jié)合實(shí)現(xiàn)對(duì)結(jié)果的自定義排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL5.6遷移到DM8的實(shí)現(xiàn)示例

    MySQL5.6遷移到DM8的實(shí)現(xiàn)示例

    本文主要介紹了MySQL5.6遷移到DM8的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評(píng)論