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

虛擬機(jī)Centos7安裝MySQL數(shù)據(jù)庫實(shí)踐

 更新時(shí)間:2025年07月17日 14:29:50   作者:老黃不想胖  
用戶分享在虛擬機(jī)安裝MySQL的全過程及常見問題解決方案,包括處理GPG密鑰、修改密碼策略、配置遠(yuǎn)程訪問權(quán)限及防火墻設(shè)置,最終通過關(guān)閉防火墻和停止NetworkManager解決網(wǎng)絡(luò)連接異常問題

前幾日在虛擬機(jī)上面安裝自己的MySQL數(shù)據(jù)庫,中間遇到了很多問題,不管是不能安裝還是后面用navicat去連接出錯(cuò)等等問題。所有寫下來讓各位少走一點(diǎn)彎路。因?yàn)槲姨摂M機(jī)已經(jīng)安裝所以在這里借用的都是在網(wǎng)上找的圖,如有侵,請(qǐng)聯(lián)系我刪圖。

安裝MySQL數(shù)據(jù)庫

下載wget命令

打開虛擬機(jī)centos終端輸入下方命令

注意:打開虛擬機(jī)時(shí)記得將自己的賬號(hào)切換到最大權(quán)限的賬號(hào)我的時(shí)root所以就切換到了root賬戶,至于怎么切換的可以在控制臺(tái)輸入su命令回車然后輸入你的root賬號(hào)密碼即可,如下圖所示賬號(hào)切換成功

 

yum -y install wget

下載MySQL安裝包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安裝MySQL

可根據(jù)不同版本進(jìn)行安裝下載

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安裝MySQL服務(wù)

1、進(jìn)入cd /etc/yum.repos.d/目錄

cd /etc/yum.repos.d/

                                               

2、安裝mysql服務(wù)(安裝過程很慢,并且可能會(huì)出現(xiàn)問題)

yum -y install mysql-server

注意:在安裝過程中可能會(huì)遇到以下類似問題:

1、源 “MySQL 5.7 Community Server” 的 GPG 密鑰已安裝,但是不適用于此軟件包。請(qǐng)檢查;

  • 從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 檢索密鑰
  • 源 "MySQL 5.7 Community Server" 的 GPG 密鑰已安裝,但是不適用于此軟件包。請(qǐng)檢查源的公鑰 URL 是否配置正確。
  • 失敗的軟件包是:mysql-community-server-5.7.37-1.el7.x86_64
  • GPG  密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解決方案:可在安裝出現(xiàn)問題后執(zhí)行下面代碼,這段代碼執(zhí)行完成后再來執(zhí)行安裝服務(wù)

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安裝完成后啟動(dòng)mysql服務(wù)

systemctl start mysqld

雖然到這一步已經(jīng)可以將mysql安裝好并且啟動(dòng)了,但是這個(gè)時(shí)候我們還不知道m(xù)ysql的密碼和連接ip這些。所以接下來需要我們?nèi)バ薷膍ysql的密碼和我們?nèi)ミB接MySQL的ip等操作

獲取MySQL臨時(shí)密碼

1、使用下方命令獲取mysql臨時(shí)密碼,一定要記住這個(gè)密碼后續(xù)要用到改密碼

grep 'temporary password' /var/log/mysqld.log

                                        

 我的臨時(shí)密碼是:jsxGRs5kz,ju

2、先使用臨時(shí)密碼進(jìn)行登錄MySQL,輸入以下命令后輸入自己的臨時(shí)密碼

mysql -uroot -p 

3、把密碼校驗(yàn)強(qiáng)度改成低(不改也可以,我這里是為了方便我本地進(jìn)行測(cè)試。但一定要記得自己的數(shù)據(jù)庫密碼)

set global validate_password_policy=LOW;

4、修改密碼長度

set global validate_password_length=4;

5、修改MySQL密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 

完成以上的操作之后Linux系統(tǒng)的mysql就算是安裝好了,但是如果我們遠(yuǎn)程訪問數(shù)據(jù)庫怎么去操作呢?接下來就是需要允許遠(yuǎn)程訪問

允許遠(yuǎn)程訪問數(shù)據(jù)庫

1、關(guān)閉Centos防火墻

systemctl disable firewalld

2、設(shè)置允許任何人都可以連接MySQL

  • 2.1、登錄mysql
mysql -uroot -proot

 

  • 2.2、查看有那些數(shù)據(jù)庫
show databases;

 

  • 2.3、切換到mysql數(shù)據(jù)庫
use mysql;

 

  • 2.4、查看user表并且查詢host和user字段
select host,user from user;

 

 發(fā)現(xiàn)root用戶只允許localhost主機(jī)登錄登錄,所以需要修改權(quán)限,將localhost修改成%,那么都可訪問

  • 2.5、修改為允許任何地址訪問
update user set Host='%' where User='root';
  • 2.6、刷新一下權(quán)限,再查詢一下,此時(shí)的localhost就變成了%
flush privileges;
  • 2.7、退出mysql打開navicat連接數(shù)據(jù)庫

 

在這里還有一個(gè)小問題需要闡述一下;

問題1: 這里關(guān)閉防火墻我遇到了一個(gè)坑,剛開始我確實(shí)是關(guān)閉了防火墻,但是我的navicat就是不能連接上這個(gè)數(shù)據(jù)庫。然后找問題所在,看是不是權(quán)限不夠、是不是允許所有人訪問、是不是防火墻沒關(guān)閉。

方案:

                修改遠(yuǎn)程訪問權(quán)限和登錄密碼后發(fā)現(xiàn)還是不能進(jìn)行遠(yuǎn)程連接的時(shí)候就要查看防火墻狀態(tài)和端口是否開放了。
                # 1、查看防火墻狀態(tài)
                systemctl status firewalld.service
                # 2.查看開放端口
                firewall-cmd --list-all
                # 3.開放端口
                firewall-cmd --zone=public --add-port=3306/tcp --permanent
                #4然后在重新添加防火墻

                firewall-cmd --zone=public --add-port=3305/tcp

這個(gè)方案確實(shí)是可以讓我用navicat去連接到數(shù)據(jù)庫,但是我如果重啟linux之后就不可以了,并且我打開終端之后輸入ip a之后竟然報(bào)錯(cuò):ens33網(wǎng)卡失效,提示:ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qle  這下好了網(wǎng)卡也失效了,數(shù)據(jù)庫也不能用了

關(guān)閉防火墻最終解決方案:

  • 1、關(guān)閉防火墻
systemctl disable firewalld
  • 2、停止NetworkManager
systemctl stop NetworkManager
  • 3、移除NetworkManager鏈接
systemctl disable NetworkManager
  • 4、重啟網(wǎng)絡(luò)服務(wù)
service network restart 
  • 5、IP ADDR查看
ip addr

 

大功告成,打完收工。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL報(bào)錯(cuò) table “xxx” doesn‘t exit的解決

    MySQL報(bào)錯(cuò) table “xxx” doesn‘t exit的解決

    本文主要介紹了MySQL報(bào)錯(cuò) table “xxx” doesn‘t exit的解決,主要原因是英文字母大小寫敏感導(dǎo)致,下面就來介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • MySQL字符集utf8修改為utf8mb4的方法步驟

    MySQL字符集utf8修改為utf8mb4的方法步驟

    這篇文章主要給大家介紹了關(guān)于MySQL字符集utf8修改為utf8mb4的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • MySQL 中  DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景

    MySQL 中  DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景

    DATE_FORMAT() 是 MySQL 中的一個(gè)內(nèi)置函數(shù),用于格式化日期和時(shí)間數(shù)據(jù),它可以根據(jù)指定的格式字符串來展示日期和時(shí)間,使得數(shù)據(jù)更容易閱讀和理解,本文檔將詳細(xì)介紹 DATE_FORMAT() 函數(shù)的使用方法及其常見應(yīng)用場(chǎng)景,感興趣的朋友一起看看吧
    2024-12-12
  • 深入理解MySQL雙字段分區(qū)(OVER(PARTITION BY A,B)

    深入理解MySQL雙字段分區(qū)(OVER(PARTITION BY A,B)

    本文主要介紹了MySQL中的窗口函數(shù)雙字段分區(qū)功能(OVER(PARTITION BY A,B),分析其在數(shù)據(jù)分組和性能優(yōu)化中的應(yīng)用,提高查詢效率,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • Mysql InnoDB引擎的索引與存儲(chǔ)結(jié)構(gòu)詳解

    Mysql InnoDB引擎的索引與存儲(chǔ)結(jié)構(gòu)詳解

    這篇文章主要給大家介紹了Mysql InnoDB引擎的索引與存儲(chǔ)結(jié)構(gòu)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • MySql中如何使用 explain 查詢 SQL 的執(zhí)行計(jì)劃

    MySql中如何使用 explain 查詢 SQL 的執(zhí)行計(jì)劃

    explain命令是查看查詢優(yōu)化器如何決定執(zhí)行查詢的主要方法。這篇文章重點(diǎn)給大家介紹MySql中如何使用 explain 查詢 SQL 的執(zhí)行計(jì)劃,感興趣的朋友一起看看吧
    2018-05-05
  • sqlmap注入圖文詳解

    sqlmap注入圖文詳解

    sqlmap 是一個(gè)自動(dòng)SQL 射入工具。本文收集了一些利用Sqlmap做注入測(cè)試的TIPS,其中也包含一點(diǎn)繞WAF的技巧,便于大家集中查閱,希望能給你帶來幫助
    2021-08-08
  • MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    這篇文章主要介紹了MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • mysql5.5與mysq 5.6中禁用innodb引擎的方法

    mysql5.5與mysq 5.6中禁用innodb引擎的方法

    這篇文章主要介紹了mysql5.5中禁用innodb引擎的方法,需要的朋友可以參考下
    2014-04-04
  • MySQL字段類型與Java實(shí)體類類型對(duì)應(yīng)轉(zhuǎn)換關(guān)系詳解

    MySQL字段類型與Java實(shí)體類類型對(duì)應(yīng)轉(zhuǎn)換關(guān)系詳解

    這篇文章主要介紹了MySQL字段類型與Java實(shí)體類類型對(duì)應(yīng)轉(zhuǎn)換關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論