linux環(huán)境下mysql卸載與安裝詳細教程

Linux下徹底卸載mysql詳解

一道宅、使用以下命令查看當前安裝mysql情況湃交,查找以前是否裝有mysql

rpm -qa|grep -i mysql

可以看到安裝如下圖的所示:


image.png

2镀首、停止mysql服務、刪除之前安裝的mysql

刪除命令:rpm -e –nodeps 包名

rpm -ev MySQL-client-5.5.25a-1.rhel5

rpm -ev MySQL-server-5.5.25a-1.rhel5

如果提示依賴包錯誤伯复,則使用以下命令嘗試

rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps

如果提示錯誤:error: %preun(xxxxxx) scriptlet failed, exit status 1

則用以下命令嘗試:
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

3慨代、查找之前老版本mysql的目錄、并且刪除老版本mysql的文件和庫

find / -name mysql

查找結果如下:
/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

刪除對應的mysql目錄

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql

rm -rf /usr/lib64/mysql

具體的步驟如圖:查找目錄并刪除

image.png

注意:卸載后/etc/my.cnf不會刪除边翼,需要進行手工刪除

rm -rf /etc/my.cnf

4鱼响、再次查找機器是否安裝mysql

rpm -qa|grep -i mysql

無結果,說明已經卸載徹底组底,接下來直接安裝mysql即可丈积。

mysql安裝

在CentOS中默認安裝有MariaDB,這個是MySQL的分支债鸡,但為了需要江滨,還是要在系統(tǒng)中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB厌均。

1 下載并安裝MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下載了安裝用的Yum Repository唬滑,大概25KB的樣子,然后就可以直接yum安裝了棺弊。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就開始安裝MySQL服務器晶密。

[root@localhost ~]# yum -y install mysql-community-server

這步可能會花些時間,安裝完成后就會覆蓋掉之前的mariadb模她。

image.png

至此MySQL就安裝完成了稻艰,然后是對MySQL的一些設置。

2 MySQL數(shù)據庫設置

首先啟動MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL運行狀態(tài)侈净,

[root@localhost ~]# systemctl status mysqld.service

運行狀態(tài)如圖:


image.png

此時MySQL已經開始正常運行尊勿,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:

[root@localhost ~]# grep "password" /var/log/mysqld.log
image.png

如下命令進入數(shù)據庫:

[root@localhost ~]# mysql -uroot -p

輸入初始密碼畜侦,此時不能做任何事情元扔,因為MySQL默認必須修改密碼之后才能操作數(shù)據庫:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

這里有個問題,新密碼設置的時候如果設置的過于簡單會報錯:

image.png

原因是因為MySQL有密碼設置的規(guī)范旋膳,具體是與validate_password_policy的值有關:

image

MySQL完整的初始密碼規(guī)則可以通過如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
image.png

密碼的長度是由validate_password_length決定的澎语,而validate_password_length的計算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已經修改過的,初始情況下第一個的值是ON,validate_password_length是8咏连《⑺铮可以通過如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

設置之后就是我上面查出來的那幾個值了鲁森,此時密碼就可以設置的很簡單祟滴,例如1234之類的。到此數(shù)據庫的密碼設置就完成了歌溉。

但此時還有一個問題垄懂,就是因為安裝了Yum Repository,以后每次yum操作都會自動更新痛垛,需要把這個卸載掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
navicat for mysql 鏈接時報錯:1251-Client does not support authentication protocol requested by server
image.png

主要原因是mysql服務器要求的認證插件版本與客戶端不一致造成的。
解決方法:

我不希望更新本地的客戶端版本,想直接使用原來的環(huán)境來鏈接桶错。

解決方法是將root的plugin改成mysql_native_password桃移。相當于降了一級。

mysql官方網站提供了從mysql_old_password升級到mysql_native_password蹂析,我們可以仿照這個舔示。官方原文如下:


image.png

這里改成:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

網上大部分是('root'@'localhost' )這樣會導致本地docker虛擬機安裝的mysql依舊登錄不上,把localhost改成%就解決了,最好兩個都執(zhí)行一下,不然可能Navicat能連接上,服務器本地反而連接不上,賊坑!
這行代碼有兩層含義,第一:修改root的密碼為'123456'电抚,摒棄原來的舊密碼惕稻。第二:使用mysql_native_password對新密碼進行編碼。

大功告成!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蝙叛,一起剝皮案震驚了整個濱河市俺祠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌借帘,老刑警劉巖蜘渣,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肺然,居然都是意外死亡蔫缸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門狰挡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捂龄,“玉大人,你說我怎么就攤上這事加叁【氩祝” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵它匕,是天一觀的道長展融。 經常有香客問我,道長豫柬,這世上最難降的妖魔是什么告希? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任扑浸,我火速辦了婚禮,結果婚禮上燕偶,老公的妹妹穿的比我還像新娘喝噪。我一直安慰自己,他們只是感情好指么,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布酝惧。 她就那樣靜靜地躺著,像睡著了一般伯诬。 火紅的嫁衣襯著肌膚如雪晚唇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天盗似,我揣著相機與錄音哩陕,去河邊找鬼。 笑死赫舒,一個胖子當著我的面吹牛悍及,可吹牛的內容都是我干的。 我是一名探鬼主播号阿,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼并鸵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扔涧?” 一聲冷哼從身側響起园担,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枯夜,沒想到半個月后弯汰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡湖雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年咏闪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摔吏。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸽嫂,死狀恐怖,靈堂內的尸體忽然破棺而出征讲,到底是詐尸還是另有隱情据某,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布诗箍,位于F島的核電站癣籽,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜筷狼,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一瓶籽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧埂材,春花似錦塑顺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寡喝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勒奇,已是汗流浹背预鬓。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赊颠,地道東北人格二。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像竣蹦,于是被迫代替她去往敵國和親顶猜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容