【MySQL】在 Centos7 環境下安裝 MySQL

環境搭建

  • 一、檢查環境
  • 二、檢查系統安裝包
  • 三、安裝 mysql yum 源
  • 四、安裝 mysql 服務
  • 五、啟動服務
  • 六、登錄 mysql
  • 七、配置 my.cnf

注意,我們搭建的 mysql 環境是在 LinuxCentos7 環境下安裝的~

一、檢查環境

注意,我們在安裝和卸載中,先將用戶切換為 root,一旦安裝,普通用戶也能使用,初期學習的時候我們盡量先使用 root 進行學習。

在我們的機器上安裝 mysql 之前,先要把不要的環境卸載,例如 mysqlmariadb 等,我們可以先檢查一下我們的環境是否安裝有這些 mysqlmariadb ,指令為:ps ajx | grep mysql,運行如下:

在這里插入圖片描述

如上,我的機器上是有 mysql 相關的服務的。

再檢查 mariadb

在這里插入圖片描述

如上,我的機器上是沒有 mariadb 的,上面出現的進程是 grep 語句的進程。

所以我們先卸載我的機器上的 mysql ,在卸載之前我們先把 mysql 的服務停止,其中 mysql 的服務器為 mysqld,所以我們先把 mysqld 停止服務,指令為:systemctl stop mysqld.service,如下:

在這里插入圖片描述

再檢查一下 mysql 是否還在運行:

在這里插入圖片描述

如上圖,mysql 已經停止了。

二、檢查系統安裝包

現在我們要開始檢查系統安裝包,其指令為:rpm -qa | grep mysql,如下:

在這里插入圖片描述

如上,我們的機器上是有 mysql 的系統安裝包的,所以我們先開始卸載這些安裝包,其指令為:rpm -qa | grep mysql | xargs yum remove -y,由于我們現在是 root 用戶,所以不用 sudo 權限,執行如下:

在這里插入圖片描述

在這里插入圖片描述

接下來我們再重新檢查一下這些安裝包是否還在:

在這里插入圖片描述

如上圖,我們已經把環境卸載干凈了。

另外我們還可以檢查一下 mysql 的配置文件是否還存在,不在說明我們的環境已經卸載干凈了,如下:

在這里插入圖片描述

三、安裝 mysql yum 源

在安裝官方 mysql yum 之前,首先要獲取 mysql 官方 yum 源,官方鏈接為-> mysql官方yum源.

我們進入鏈接之后會看到各種 mysql 的版本,此時我們需要結合自己的系統版本來下載,例如我們先檢查一下我自己的版本:cat /etc/redhat-release

在這里插入圖片描述

如上圖,我的環境是 Centos 7.6 的,所以在找 mysql 安裝包的時候盡量找與自己系統相匹配的版本。

在上面官方鏈接中,其實還有很多細節沒有體現出來,所以我們可以右鍵鼠標,查看頁面源代碼,可以顯示更多細節,如下圖:

在這里插入圖片描述

首先我們在選擇的時候,選擇 mysql5.7,因為這個是最常用的,而且要選擇 el7 版本的,即 Centos 7 的,但是我們在里面并沒有找到 Centos 7.6 的版本的,如下圖:

在這里插入圖片描述

如果大家在上面有相匹配的版本的話,可以直接下載,但是我們這里沒有 Centos 7.6 的版本,所以我們選擇下載 el7 的版本:

在這里插入圖片描述

點擊下載即可,下載完畢后會下載到我們的本地,如下:

在這里插入圖片描述

此時我們將它剪切到我們的桌面上,方便后面的操作。

然后我們回到 Linux 中,為了方便操作,我們新建一個 MySQL 的目錄,并進入該目錄進行操作:

在這里插入圖片描述

接下來我們需要將剛剛在 Windows 下載的 rpm 包上傳上來,先使用 rz 指令,會出現以下窗口:

在這里插入圖片描述

我們在桌面上選中剛下載的 rpm 包上傳即可。

在這里插入圖片描述

在這里插入圖片描述

如上圖,這個 rpm 包就成功上傳到我們的 Linux 中了,接下來我們就要對它進行安裝了。

首先我們先查看一下我們的 yum源列表,指令為:ls /etc/yum.repos.d/ -l,如下:

在這里插入圖片描述

以上就是我們系統中默認所支持的 yum源,我們會發現里面并沒有 mysql 的,所以我們并不能直接進行安裝,我們先要進行 yum源 安裝,其指令為:rpm -ivh mysql57-community-release-el7.rpm,注意,后面跟的是自己的 rpm 包,結果如下:

在這里插入圖片描述

我們再次查看 yum源 列表,如下,我們會發現多了兩個mysqlyum源

在這里插入圖片描述

接下來我們就要進行正式安裝了,我們的安裝包現在也可以卸載了,如下:

在這里插入圖片描述

四、安裝 mysql 服務

現在我們已經具有 mysql 的軟件包了,可以進行一鍵 yum 安裝,其指令為:yum install -y mysql-community-server,因為我們此時是 root 用戶,所以不用帶 sudo 權限,如下:

在這里插入圖片描述

在這里插入圖片描述

如果在安裝過程中出現了錯誤,例如遇到秘鑰過期的問題,會出現以下提示:

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

此時只需要運行這條指令即可:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022;然后再重新安裝即可。

若遇到其它問題大家也可以自行上網搜索解決方案。

安裝成功后,第一件事就是需要檢查我們的 mysql 配置文件是否存在:

在這里插入圖片描述

其次我們還需要查看 mysqld 服務端是否存在:

在這里插入圖片描述

最后我們需要查看 mysql 的客戶端是否存在:

在這里插入圖片描述

如上圖,說明我們已經安裝成功。

五、啟動服務

然后我們要啟動 mysql,指令為:systemctl start mysqld

啟動之后,我們查看它是否已經運行,如下,說明已經在運行:

在這里插入圖片描述

六、登錄 mysql

接下來我們要登錄 mysql,指令為:mysql -uroot -p,然后直接回車,如下:

在這里插入圖片描述

但是我們發現登錄不上,但是大家如果下的 mysql 版本比較新的話,直接回車是可以登錄的。

那么解決方案就是通過修改 mysql 的配置文件進行登錄,首先我們先進入配置文件中:vim /etc/my.cnf,在文件的最后加上以下語句即可:

			skip-grant-tables

如下:

在這里插入圖片描述

但是我們再次進行登錄,還是不行啊,如下:

在這里插入圖片描述

那是因為我們的 mysqld 服務早就啟動了,我們需要重新啟動一下我們的服務即可,指令為:systemctl restart mysqld;或者可以先停掉 mysql 服務再啟動,指令為:systemctl stop mysqldsystemctl start mysqld.

此時我們再次登錄直接回車即可進入到 mysql,如下:

在這里插入圖片描述

接下來我們可以輸入一條簡單的 mysql 語句,查詢我們的數據庫:

在這里插入圖片描述

至此我們就可以用 root 的方式免密碼登錄上 mysql 了。

七、配置 my.cnf

首先,配置?下 my.cnf 主要是數據庫客戶端和服務器的編碼格式,我們在 my.cnf 文件的任意位置加上以下三句即可:

		port=3306character-set-server=utf8default-storage-engine=innodb

其中 port 是服務端口號,我們后面再介紹;后面兩個是編碼格式,我們后面也會介紹。

如下:

在這里插入圖片描述

至此,我們就可以在 Centos 7.6 的環境下正常使用 mysql 啦!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213711.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213711.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213711.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pytorch 中 drop_last與 nn.Parameter

1. drop_last 在使用深度學習,pytorch 的DataLoader 中, from torch.utils.data import DataLoader# Define your dataset and other necessary configurations # Create DataLoader train_loader DataLoader(dataset, batch_sizebatch_size, drop_la…

vue項目列表跳轉詳情返回列表頁保留搜索條件

需求 列表進入詳情后,返回詳情的時候保留搜索的條件,第幾頁進入的返回還在第幾頁 1.在詳情頁設置定義一個字段 mounted() {sessionStorage.setItem("msgInfo", true);},2.在獲取列表數據的時候在mounted里面判斷定義的字段 if (sessionStor…

【EI會議征稿】第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024)

第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024) 2024 2nd International Cnference on Pure, Applied and Computational Mathematics (PACM 2024) 第二屆純數學、應用數學計算數學國際學術會議 (PACM2024) 將于2024年1月19-21日在中國廈門隆…

報錯:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

這個錯誤通常發生在你試圖在 Pandas DataFrame 上直接使用 reshape 方法時。reshape 方法通常與 NumPy 數組相關聯,而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它,你應該使用 Pandas 的重塑函數,如 pivot、m…

linux常用命令大全50個Linux常用命令

Linux有許多常用的命令,這些命令可以用來管理文件、運行程序、查看系統狀態等。以下是一些常用的Linux命令: pwd:顯示當前所在的工作目錄的全路徑名稱。cd:用于更改當前工作目錄,例如,若要進入Documents目…

UE5 樹葉飄落 學習筆記

一個Plane是由兩個三角形構成的,所以World Position Offset,只會從中間這條線折疊 所有材質 這里前幾篇博客有說這種邏輯,就是做一個對稱的漸變數值 這里用粒子的A值來做樹葉折疊的程度,當然你也可以用Dynamic Param 這樣就可以讓…

Android 11.0 長按按鍵切換SIM卡默認移動數據

Android 11.0 長按按鍵切換SIM卡默認移動數據 近來收到客戶需求想要通過長按按鍵實現切換SIM卡默認移動數據的功能,該功能主要通過長按按鍵發送廣播來實現,具體修改參照如下: 首先創建廣播,具體修改參照如下: /vend…

麒麟KYLINOS上刪除多余有線連接

原文鏈接:麒麟KYLINOS上刪除多余網絡有線連接 hello,大家好啊,今天我要給大家介紹的是在麒麟KYLINOS操作系統中,如何刪除通過Parallels Desktop虛擬機安裝時產生的多余有線連接。在使用Parallels Desktop虛擬機安裝麒麟桌面操作系…

C/C++ 題目:給定字符串s1和s2,判斷s1是否是s2的子序列

判斷子序列一個字符串是否是另一個字符串的子序列 解釋:字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符,不改變剩余字符相對位置形成的新字符串。 如,"ace"是"abcde"的一個子序…

服務器數據恢復—raid5少盤狀態下新建raid5如何恢復原raid5數據?

服務器數據恢復環境: 一臺服務器上搭建了一組由5塊硬盤組建的raid5陣列,服務器上層存放單位重要數據,無備份文件。 服務器故障&分析: 服務器上raid5有一塊硬盤掉線,外聘運維人員在沒有了解服務器具體情況下&#x…

如何在linux中使用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理。 使用rpm查詢軟件的信息 使用rpm安裝及卸載軟件 使用rpm對軟件進行更新 使用rpm對軟件進行驗證 rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源 碼包編譯出來的包。先從光盤中拷貝一…

[算法每日一練]-雙指針 (保姆級教程篇 1) #A-B數對 #求和 #元音字母 #最短連續子數組 #無重復字符的最長子串 #最小子串覆蓋 #方塊桶

目錄 A-B數對 解法一:雙指針 解法二:STL二分查找 解法三:map 求和 元音字母 最短連續子數組 無重復字符的最長子串 最小子串覆蓋 方塊桶 雙指針特點:雙指針絕不回頭 A-B數對 解法一:雙指針 先把數列排列成…

《C++新經典設計模式》之第8章 外觀模式

《C新經典設計模式》之第8章 外觀模式 外觀模式.cpp 外觀模式.cpp #include <iostream> #include <memory> using namespace std;// 中間層角色&#xff0c;隔離接口&#xff0c;兩部分模塊通過中間層打交道 // 提供簡單接口&#xff0c;不與底層直接打交道 // 提…

Grounding DINO、TAG2TEXT、RAM、RAM++論文解讀

提示&#xff1a;Grounding DINO、TAG2TEXT、RAM、RAM論文解讀 文章目錄 前言一、Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection1、摘要2、背景3、部分文獻翻譯4、貢獻5、模型結構解讀a.模型整體結構b.特征增強結構c.解碼結構 6、實…

使用Sourcetrail解析C項目

閱讀源碼的工具很多&#xff0c;今天給大家推薦一款別具一格的源碼閱讀神器。 它就是 Sourcetrail&#xff0c;一個免費開源、跨平臺的可視化源碼探索項目 使用

釋放深度學習的力量:使用 CUDA 和 Turing GPU 構建 AI

深度學習是一種人工智能的分支,它使用神經網絡模擬人類大腦的學習過程,從大量的數據中學習特征和規律。深度學習已經徹底改變了無數領域,從圖像和語音識別到自然語言處理和自動駕駛汽車。但是,要充分利用深度學習的強大功能,需要強大的工具,而 NVIDIA 的 Turing GPU 就是…

Faster R-CNN pytorch源碼血細胞檢測實戰(二)數據增強

Faster R-CNN pytorch源碼血細胞檢測實戰&#xff08;二&#xff09;數據增強 文章目錄 Faster R-CNN pytorch源碼血細胞檢測實戰&#xff08;二&#xff09;數據增強1. 資源&參考2. 數據增強2.1 代碼運行2.2 文件存放 3 數據集劃分4. 訓練&測試5. 總結 1. 資源&參…

靜態SOCKS5的未來發展趨勢和新興應用場景

隨著網絡技術的不斷發展和進步&#xff0c;靜態SOCKS5代理也在不斷地完善和發展。未來&#xff0c;靜態SOCKS5代理將會呈現以下發展趨勢和新興應用場景。 一、發展趨勢 安全性更高&#xff1a;隨著網絡安全問題的日益突出&#xff0c;用戶對代理服務器的安全性要求也越來越高…

AcWing 3425:小白鼠排隊 ← 北京大學考研機試題

【題目來源】https://www.acwing.com/problem/content/3428/【題目描述】 N 只小白鼠&#xff0c;每只鼠頭上戴著一頂有顏色的帽子。 現在稱出每只白鼠的重量&#xff0c;要求按照白鼠重量從大到小的順序輸出它們頭上帽子的顏色。 帽子的顏色用 red&#xff0c;blue 等字符串來…

c#下載微信跟支付寶交易賬單

下載微信交易賬單 //賬單日期只能下載前一天的string datetime DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");string body "";string URL "/v3/bill/fundflowbill" "?bill_date" datetime;//生成簽名認證var auth BuildAu…