MySQL數(shù)據(jù)庫的卸載與安裝(Linux?Centos)
前言
在這里演示的卸載與安裝MySQL都是在Linux的Centos 7.6 環(huán)境下,不同環(huán)境會(huì)有所出入。
為了避免安裝和卸載MySQL過程中受到權(quán)限的約束,盡量切換成root用戶,并且安裝成功后普通用戶也可以直接使用。
接下來的操作都是在root的身份下進(jìn)行的。
安裝MySQL前我們來查看一下Linux系統(tǒng)中是否存在有MySQL或是已經(jīng)運(yùn)行的數(shù)據(jù)庫。想要重新安裝MySQL,是需要將原有數(shù)據(jù)庫進(jìn)行卸載。
1. 卸載MySQL
1.1 查詢與關(guān)閉對(duì)應(yīng)MySQL服務(wù)
查看當(dāng)前狀態(tài)下是否有正在運(yùn)行的MySQL:
ps ajx | grep mysql
查看當(dāng)前狀態(tài)下是否有正在運(yùn)行的mariadb:(mariadb就是MySQL,只不過是MySQL拉出來的另一個(gè)開源分支)
ps ajx | greg mariadb
如果存在上述提到的兩個(gè)運(yùn)行的服務(wù),要將其服務(wù)進(jìn)行關(guān)閉才能進(jìn)行卸載。如果沒有進(jìn)行的服務(wù)就不用管。
關(guān)閉MySQL正在運(yùn)行的服務(wù):
systemctl stop mysqld
1.2 卸載對(duì)應(yīng)安裝包
如果當(dāng)前系統(tǒng)下裝有MySQL或是mariadb,那么當(dāng)初在裝的時(shí)候一定是有各式各樣的MySQL和mariadb的安裝包。
在重新安裝MySQL或是mariadb,是需要將這些安裝包也進(jìn)行卸載刪除。
這些安裝包都是通過yum源獲取,其后綴名是以.rpm結(jié)尾。
查詢系統(tǒng)內(nèi)是否存在MySQL的安裝包:
rpm -qa | grep mysql //-qa 參數(shù)作用:查看所有以 .rpm 結(jié)尾的安裝包

這些安裝包如果有耐心的話我們可以一個(gè)一個(gè)進(jìn)行刪除,但是也可以直接進(jìn)行批量化刪除:
rpm -qa | grep mysql | xargs yum -y remove
將搜索的安裝包信息提交到管道,然后交給
xargs卸載進(jìn)程進(jìn)行批量化處理。由于是在yum源進(jìn)行下載的,對(duì)應(yīng)卸載方法為yum - y remove(-y參數(shù)的作用是為了防止卸載時(shí)一直詢問是否卸載)。
最后一步查看一下etc/目錄下是否存在my.cnf文件:
ls etc/my.cnf.rpmsave

由于我們卸載了MySQL,該文件也會(huì)被刪除。至此系統(tǒng)中原本存在的MySQL就全部卸載干凈了。
一般卸載后的軟件都會(huì)有殘留的數(shù)據(jù)文件,MySQL也不例外。針對(duì)這些數(shù)據(jù)我們可以不做處理,到下次安裝MySQL的時(shí)候還是可以用的。
卸載MySQL后殘留數(shù)據(jù)保存路徑:
/var/lib/mysql
如果系統(tǒng)中沒有安裝過MySQL那么就查詢不到對(duì)應(yīng)安裝包,就不用上述操作。
2. 安裝MySQL
接下來我們來看在Linux操作系統(tǒng)下MySQL具體安裝過程:
2.1 配置MySQL官方y(tǒng)um源
MySQL官方y(tǒng)um源的地址:MySQL官方y(tǒng)um源(點(diǎn)擊即可訪問)
在這里是通過window下進(jìn)行查詢。
由于官方網(wǎng)頁編排原因?qū)е潞芏嘈畔@示不完全,我們可以右擊網(wǎng)頁查看當(dāng)前網(wǎng)頁的源代碼

進(jìn)去后會(huì)發(fā)現(xiàn)有很多不同版本的MySQL,究竟下載哪個(gè)呢?
一般來說適合的才是最好的,我們要結(jié)合當(dāng)前Linux系統(tǒng)來下載對(duì)應(yīng)版本。當(dāng)然你也可以下載最新版本,在這里是不推薦新版本的,新版本在使用的時(shí)候可能會(huì)出現(xiàn)莫名bug。
切回Linux查看當(dāng)前Linux機(jī)器的版本:
cat /etc/redhat-release

在這里我的機(jī)器是CentOS 7.6,那么回到MySQL官方y(tǒng)um源底下去查找對(duì)應(yīng)版本。

在這里如果沒有找到對(duì)應(yīng)版本的話,我們直接下載rpm也是可以的:

rpm包含有MySQL的yum源,下載后需要記錄一下對(duì)應(yīng)的路徑。
切換到Linux下,創(chuàng)建一個(gè)文件夾用來保存MySQL(為了后續(xù)方便管理MySQL,安裝路徑可以自行決定):
mkdir MySQL
進(jìn)入到剛剛創(chuàng)建的MySQL文件,使用rz命令將剛剛在Windows下保存的rpmMySQL官方y(tǒng)um源上傳到Linux中。

點(diǎn)擊打開即可上傳到Linux。

上傳成功后可以看到當(dāng)前MySQL目錄下就包含了mysql57-community-release-el7.rpm
mysql57-community-release-el7.rpm這個(gè)家伙其實(shí)就是用來更新MySQLyum源倉庫的
- yum源倉庫路徑:
/etc/yum.repos.d
此時(shí)只是下載了MySQL官方y(tǒng)um,但是Linux的yum源倉庫還沒有更新,如果直接下載是會(huì)失敗的。
接下來操作就是就是更新Linux系統(tǒng)下的yum源倉庫(記住是在剛剛創(chuàng)建MySQL目錄下進(jìn)行)
rpm -ivh mysql57-community-release-el7.rpm
此時(shí)再來查看一下yum倉庫就可以看到MySQL的yum源了:

如果不放心這個(gè)yum源是否有用,可以試試用yum將MySQL相關(guān)資源列出來查看一下:
yum list | grep mysql
2.2 開始安裝MySQL
折騰這么久終于可以開始安裝MySQL了,執(zhí)行下面命令就可以將MySQL的 客戶端、庫、服務(wù)器都安裝好:
yum install -y mysql-community-server

在安裝過程中可能會(huì)出現(xiàn)密鑰過期的現(xiàn)象,這個(gè)時(shí)候先更新一下GPG密鑰,然后在一次安裝MySQL即可:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
如何查看MySQL是否安裝成功呢?
- 查看
etc目錄下是否存在my.cnf文件
ls /etc/my,cnf
- 查看是否存在MySQL服務(wù)端
which mysqld
- 查看是否存在MySQL客戶端
which mysql
如果這三個(gè)文件都存在那么就證明MySQL安裝成功了,安裝好MySQL后可以用下述命令將MySQL運(yùn)行啟動(dòng):
systemctl start mysqld
至此我們就可以在Linux下使用MySQL了。
總結(jié)
到此這篇關(guān)于MySQL數(shù)據(jù)庫的卸載與安裝的文章就介紹到這了,更多相關(guān)MySQL卸載與安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Mysql如何實(shí)現(xiàn)數(shù)據(jù)同步到Elasticsearch
要通過Elasticsearch實(shí)現(xiàn)數(shù)據(jù)檢索,首先要將Mysql中的數(shù)據(jù)導(dǎo)入Elasticsearch,并實(shí)現(xiàn)數(shù)據(jù)源與Elasticsearch數(shù)據(jù)同步,這里使用的數(shù)據(jù)源是Mysql數(shù)據(jù)庫。目前Mysql與Elasticsearch常用的同步機(jī)制大多是基于插件實(shí)現(xiàn)的,希望這篇文章能對(duì)大家有所幫助2021-11-11
MySQL提示表不存在的解決error:1146:Table doesn‘t exist的原因和解決
在使用MySQL的過程中,有時(shí)會(huì)遇到“Table doesn't exist”(表不存在)的錯(cuò)誤,錯(cuò)誤代碼通常為1146,這個(gè)問題可能由多種原因引起,本文將幫助你診斷和解決這個(gè)問題,如果遇到同樣問題的小伙伴跟著小編一起來看看吧2024-12-12
Mysql實(shí)驗(yàn)之使用explain分析索引的走向
索引是mysql的必須要掌握的技能,同時(shí)也是提供mysql查詢效率的手段。通過以下的一個(gè)實(shí)驗(yàn)可以理解?mysql的索引規(guī)則,同時(shí)也可以不斷的來優(yōu)化sql語句2018-01-01
MySQL多線程復(fù)制遇到Error_code: 1872的解決方案
本文給大家分享的是在使用mysql主從復(fù)制的時(shí)候遇到Error_code: 1872錯(cuò)誤的解決方法,非常的簡單,有需要的小伙伴可以參考下2016-09-09

