Centos系統中安裝mysql數據庫,小編利用的是mysql的yum包進行安裝的,可是安裝的過程很是的不順遂,原因在于我利用的云辦事器已經預安裝了mariadb,這是mysql的另一個分支,以至于我在查找是否已經安裝了mysql時忽略了它,從而導致未卸載mariadb的環境下安裝mysql導致Failed dependencies問題,本文僅用于記實此次錯誤的操作,以及解決方式。
起首我們百度搜刮mysql,然后進入到mysql的下載頁面,在該頁面選擇下載Red Hat Enterprise Linux /Oracle Linux的安裝包,如下圖所示,我選擇下載mysql-community-client-8.0.16-2.el7.x86_64.rpm和mysql-community-server-8.0.16-2.el7.x86_64.rpm這兩個安裝包,即客戶端和辦事端的安裝包。可是最好是下載上面的mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar這個壓縮包,然后在辦事器上解壓,這個壓縮包里包含了common和lib的安裝包。
 下載過程我就不多介紹了,下載完當作后我們將下載的兩個rpm上傳到/home/mysql目次下,這個目次你按照本身的情況來就可以了,紛歧心猿意馬非要一致。我們在安裝rpm包之前要先利用rpm -qa | grep mysql 查看mysql是否已經安裝了,若是已經安裝了則需要先卸載,利用yum -y remove號令進行卸載,一般都是可以卸載清潔的,若是沒有卸載清潔則利用rm -rf手動刪除文件。下圖的刪除過程其實沒有需要,利用whereis mysql 可以查看到還有哪些mysql文件,刪失落即可。
 
 如下圖所示,是我下載的兩個安裝包,我們起首來安裝依靠包,利用
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel進行依靠包的安裝,成果如下圖所示。
 
 利用rpm -ivh sql-community-client-8.0.16-2.el7.x86_64.rpm和rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm 別離安裝這兩個rpm包,安裝的成果如下圖所示。可以看到安裝過程中呈現了error: Failed dependencies:...,由下圖我們可以看到是common和libs包的依靠沖突了,這種環境下應該就是舊版本沒有刪除的問題,利用rpm -qa|grep -i mariadb號令可以看到存在mariadb的版本,如下圖所示。我們利用yum -y remove mariadb版本號號令卸載當前的mariadb,如下圖所示,卸載完當作。
 
 
 
 可是后面的安裝過程也并不順遂,依舊呈現libs包的依靠沖突,即便利用號令去刪除mysql-libs 和mariadb-libs也不管有,現實上這兩個包也并不存在。
 其實沒法子,只能在安裝包后面增添2個參數--nodeps --force,使得安裝時不再闡發包之間的依靠關系而直接進行安裝,號令如rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force,這樣就可以順遂安裝了,如圖所示,安裝過程提醒100%,申明安裝當作功了。
 若是上面的安裝過程不太安心的話,我們也可以卸載了從頭安裝,同樣合用rpm -qa | grep mysql可以看到我們方才安裝的client和server包,合用yum -y remove去卸載client,因為client依靠了server,所以兩個會一路卸載,如下圖所示。若是擔憂沒有卸載清潔合用whereis mysql查看還有哪些文件,然后利用rm -rf刪除即可。
 
 
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!