Ubuntu18.04版本下,如果直接輸入:
sudo apt install mysql-server
命令,會默認安裝mysql5.7版本,安裝過程並沒有提示輸入密碼,安裝完成后也無法正常登錄,這是因為mysql為Ubuntu18.04提供了新版本mysql8.0,所以此時就需要卸載5.7,重新安裝8.0版本。
注意:一定要完全卸載並清楚數據,不然等會安裝8.0版本時也會出現不提示密碼,安裝后root無法登錄等諸多問題。
第一步:完全卸載mysql5.7
開始卸載
sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-common
下面清除數據
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
注意,清楚的過程中會彈出幾個窗口,內容大概是問你是否需要清除用戶數據之類的,要選擇yes!
第二步:更新軟件源庫
sudo apt-get update
第三步:在mysql官網下載8.0版本的deb文件並安裝
https://dev.mysql.com/downloads/file/?id=477124
以我下載的文件,mysql-apt-config_0.8.10-1_all.deb,為例。執行安裝命令:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
然后會彈出以下窗口,確認一下第一項MySQL Server & Cluster后面的版本是不是8.0版本,如果不是,將光標移動到此處,enter鍵修改成8.0。沒問題后選OK。
第四步:再次更新軟件庫
sudo apt-get update
第五步:安裝mysql服務器
sudo apt-get install mysql-server
安裝過程中,會彈出設置root用戶的密碼和選擇加密方式的窗口。
選擇加密方式的時候,選擇第二項。雖然第一項是8.0版本的推薦方式,但是貌似Ubuntu18.04還不支持,所以繼續使用以前的加密方式比較好。
第六步:安裝完成后測試登錄
mysql -u root -p
輸入密碼后,如果登錄成功,則成功安裝。