先上結論:是mysql.infoschema有問題了,解決方案天然也簡單,基本就是或者重建添加帳戶或者解決登錄失敗的緣由好比筆者所犯的強行修改帳戶mysql.infoschema加密方法致使的錯誤。而該帳戶做用是它提供了訪問數據庫元數據的方式的一個帳戶,若是若是該帳戶有問題了執行show tables,show databases命令天然會失敗報錯。固然具體緣由能夠查閱mysql log /var/log/mysql/error.log。mysql
筆者嘗試本地安裝mysql時候遇到了該問題,通過屢次調試以及網上查閱解決了該問題。可是發現有不少網上答案基本都是淺嘗輒止。停留在mysql升級致使的階段,不能說有問題只能說有待深挖因此提供的解決方案基本也停留在頭痛醫頭腳痛醫腳的階段天然不具備普世性。升級之因此會致使這個問題是由於升級後該帳戶的加密方法變了,最終根本緣由仍是帳戶有問題了。sql