前幾天做一個項目,部署環境時安裝Mysql8遇到了一些坑,記錄分享一下安裝過程。
1.安裝前準備,卸載老版的mysql
對于全新的機器、或者未安裝過的可以忽略這一步。安裝過的一定要卸載干凈。具體卸載步驟如下:
(1)徹底關閉mysql??梢韵仁褂?ps -ef|grep mysql命令查看mysql是否在運行,可以直接通過 kill -9 進程號關閉。不過大多數情況下,自動安裝的mysql會是系統服務,可以通過 service mysqld stop命令來關閉。執行完命令可以用ps -ef|grep mysql再檢查一次。
(2)卸載安裝的mysql??梢允褂妹?rpm -qa|grep -i mysql來查看安裝的包。然后將這些包依次刪除,我這里是以下幾個包,然后使用 rpm -ev 包名 –nodeps 命令依次刪除所有的包(參數”–nodeps“,是不檢查依賴的意思,不加容易出錯)。比如:rpm -ev
mysql-server-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64 –nodeps。


(3)刪除mysql目錄和文件夾。通過 find / -name mysql名稱可以查找到所有mysql的目錄,找到后,根據自己的情況全部刪除。刪除命令 rm -rf 路徑。 最后刪除自己的配置文件 my.cnf,系統默認的是 /etc/my.cnf
2.安裝Mysql。
安裝之前可以通過yum list | grep mysql命令查看一下mysql版本。正常安裝的話,執行 yum install -y mysql即可。安裝完成后不要立即啟動(切記),我就是直接啟動了,害的又卸載重裝了。
3.配置Mysql。
在實際應用的場景中,通常對于數據表名,我們是不區分大小寫的,然而mysql8的默認值是區分大小寫的,并且初始化后無法修改。所以一定要先改配置文件。通過上面方式安裝的默認配置文件一般在 /etc/my.cnf 通過vi my.cnf打開編輯(若沒有,新建一個)。
在[mysqld]下添加lower_case_table_names=1。如下圖。


4.啟動數據庫,配置相關賬戶和數據庫。
通過service mysqld start啟動服務,service mysqld stop是關閉服務名。之后通過。/usr/bin/mysqladmin -u root password ‘Pass@2020Word’.設置root初始密碼,或者ALTER user ‘root’@’%’ IDENTIFIED BY ‘Key@202107’修改root初始密碼,mysql8要求root 密碼要有大小寫字母、數字和特殊字符等混合。完成之后就可以通過 mysql -u root -p連接數據庫,創建數據庫、數據表了。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。