事情經過:
系統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賬號及授權了。