前言:
我們知道在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