CentOS8系統下安裝MySQL8.x遇到的坑


前言:

我們知道在Linux環境下默認是區分大小寫的,而MySQL在官方文檔中明確表示了,一旦MySQL啟動后,將無法再進行配置,只能進行重裝,如果數據不重要倒是無所謂,但是如果有重要數據那是真的大坑。

如果啟動之后再去更改/etc/my.cnf,那么重啟MySQL就會出現如下錯誤:

Job for mysqld.service failed because the control process exited with
error code. See “systemctl status mysqld.service” and “journalctl -xe”
for details.

試過很多辦法,最后的解決方案還是重裝MySQL。欲哭無淚。。。
下面開始教大家干凈的卸載MySQL。

一 、卸載MySQL
1.關閉MySQL

service mysqld stop

2.檢查MySQL的狀態

service mysqld status

如果是灰色的則MySQL成功關閉。

3.查看安裝的mysql

4.卸載MySQL

rpm -ev mysql-8.0.17-3.module_el8.0.0+181+899d6349.x86_64 --nodeps

rpm -ev mysql-errmsg-8.0.17-3.module_el8.0.0+181+899d6349.x86_64 --nodeps
rpm -ev mysql-server-8.0.17-3.module_el8.0.0+181+899d6349.x86_64 --nodeps
rpm -ev mysql-common-8.0.17-3.module_el8.0.0+181+899d6349.x86_64 --nodeps

5.刪除MySQL相關的目錄

find / -name mysql

rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /var/log/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/selinux/packages/mysql
rm -rf /usr/share/mysql

6.刪除my.cnf

rm -rf /etc/my.cnf

7.檢查卸載情況

rpm -qa|grep -i mysql

如果為空就是卸載干凈了。

二、安裝MySQL
1.切換用戶
通過以root用戶或具有sudo特權的用戶身份使用CentOS軟件包管理器來安裝MySQL 8.0服務器

sudo su

2.安裝MySQL8

sudo dnf install @mysql

注意:我們這個時候MySQL已經安裝好了,但是不要啟動!不要啟動!不要啟動!

3.配置my.cnf

vim /etc/my.cnf

4.自動啟動

sudo systemctl enable --now mysqld

5.啟動MySQL

service mysqld start

首次啟動需要十幾秒,后面就是秒開秒關了。
然后檢查一下是否啟動成功。

service mysqld status

如果出現下圖,說明啟動成功。

6.進入MySQL

mysql -u root -p

首次進入不需要密碼,直接Enter就好了。

7.修改密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz@wsx#Ed';

     ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

8.檢查大小寫敏感
進入mysql控制台之后會出現mysql>,這時我們就可以通過命令操作MySQL了。

show variables like '%lower%';

 

如果出現以下情況,那么恭喜你這次MySQL大小寫敏感的配置就算成功完成了。

其中 lower_case_table_name = 1;就是大小寫敏感的關鍵,如果是=0,那么就配置失敗了,唯一辦法只有重裝MySQL,這個坑足足跳了一天才跳過去。

結論:
CentOS 8隨MySQL 8.0一起發行,安裝就像鍵入dnf install @mysql一樣簡單。但是往往簡單就意味着容易猜坑,比如這個大小寫敏感問題。


————————————————
版權聲明:本文為CSDN博主「紅葉Zz」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_38817391/article/details/103510173


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM