我已閱讀了許多其他帖子有類似的問題,但似乎都沒有同樣的問題,我有,所以我希望有人可以幫助。服務mysql啓動離開「特權表:表'mysql.user'不存在」在我的日誌文件和服務器失敗
我看到的所有其他帖子,在某種程度上說,重新開始一個新的安裝,或者至少銷燬並重建所有用戶和其他引用構建的主mysql數據庫。我不想這樣做,因爲我當前的數據庫中有太多數據,而且它仍然工作(有點)。
我在使用apparmor阻止mysql的文件構造方面遇到了很多麻煩,所以我生氣並刪除了apparmor。那是當這一切開始。
以正常方式啓動MySQL會給我提供日誌文件中主題行的錯誤,並且服務器永遠不會停止。這是我通常使用的命令
service mysql start
另一方面,如果我以這種方式啓動mysql,它會工作!
mysqld --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql/data
所以,現在我知道MySQL本身和數據庫沒有任何問題。必須有一些錯誤導致正常的啓動過程不知道數據庫應該在哪裏。
問題是,配置文件沒有任何改變。他們閱讀得很好,因爲只要我確實運行數據庫,一切正常,所有的應用程序都可以上網並完美工作。
配置文件具有正確的數據路徑。
/etc/mysql/mysql.conf.d/mysqld.cnf: datadir = /var/lib/mysql/data
任何人都可以想到這裏會發生什麼?我相信刪除apparmor是根本原因,但重新安裝它沒有任何幫助。它現在被禁用,服務正在運行,但只有當我以另一種方式啓動它時,這不是我想要做的。我想回到開始正常/正確的方式。替代方案只是讓我現在開始運行的一個暫停空缺。
謝謝!