關於啓動mariadb失敗,/var/lib/mysql下無任何文件的解決方案

事情經過:

系統CentOS7

本來幾個簡單的命令執行下來:

yum install -y mariadb mariadb-server

systemctl start mariadb

systemctl enable mariadb

一切很美好,然後我就手賤了,將系統自帶的root賬號全部drop了之後,創建一個自己的賬號密碼,還未授權全部權限就quit。

後面就悲劇了,想操作mysql系統表information_schema, mysql都不能操作了。

一怒一下,yum autoremove mariadb mariadb-server後,然後將所有關於mysql、mariadb、my.cnf等相關的目錄及文件全rm掉了。

然後接着執行以上安裝命令,啓動mariadb報錯,system status mariadb && journal -xe 提示,發現/var/lib/mysql下並沒有創建文件。根據百度各種提示,依然不能解決我的問題。

因爲yum是解決rpm包之間依賴關係而誕生的,我猜是不是我沒有清乾淨關於mariadb的安裝記錄。

於是執行:

rpm -qa | grep mariadb

結果還真出現一條檢索記錄:

-----------------------------------------------------------

mariadb-libs-5.5.60-1.el7_5.x86_64

-----------------------------------------------------------

嘗試刪除該rpm包,重新安裝試試。

執行:

rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64

然後重新執行:

yum install -y mariadb mariadb-server

systemctl start mariadb

systemctl enable mariadb

嘿嘿,居然成功啓動了。/var/lib/mysql目錄下文件重新回來了。剩下就是重設db賬號及授權了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章