Mysql報Table?'mysql.user'?doesn't?exist問題的解決方法
發(fā)現(xiàn)問題
前天突然出現(xiàn)了這個問題,花費了很多時間去解決問題.記錄一下,希望能給大家避坑
問題起源:
周六,windows本地的mysql還能正常使用,周日早上,使用navicat連接本地mysql,一直報連接拒絕.
排查記錄:
1 首先博主,去查看了一下本地Mysql服務(wù)是否啟動,經(jīng)過查看發(fā)現(xiàn)Mysql服務(wù)關(guān)閉,且無法啟動.
2 因需要先確定Mysql服務(wù)無法啟動的原因, 所以,去查看了一下系統(tǒng)的日志.
3 確定了問題,是因為Mysql自身報錯,信息為Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
4 在網(wǎng)上查閱資料, 關(guān)于此問題解法, 結(jié)合報錯信息,認為是Mysql中默認的mysql庫中的user表丟失了.
5 找到安裝Mysql的文件中,打開Mysql配置文件my.ini
6 通過配置文件發(fā)現(xiàn),Mysql數(shù)據(jù)庫保存的數(shù)據(jù)都在C盤的那個文件夾中,點開文件一看,和Mysql數(shù)據(jù)庫中劃分一樣,里面包含多個數(shù)據(jù)庫名的文件夾而mysql庫中正是缺少了user表數(shù)據(jù). 至此,問題已經(jīng)全部找出.
解決方法: 1 安裝Mysql的文件中data\mysql\目錄下就有user表的三個文件,拷貝三個user文件到C盤的mysql數(shù)據(jù)庫下,啟動服務(wù),重新設(shè)置用戶和權(quán)限即可.
2 從一個新的Mysql安裝包里面獲取這三個user文件,拷貝三個user文件到C盤的mysql數(shù)據(jù)庫下,啟動服務(wù),重新設(shè)置用戶和權(quán)限即可.
總結(jié)
到此這篇關(guān)于Mysql報Table 'mysql.user' doesn't exist問題的解決方法的文章就介紹到這了,更多相關(guān)Mysql Table 'mysql.user' doesn't exist內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
安裝配置MySQLMTOP來監(jiān)控MySQL運行性能的教程
這篇文章主要介紹了安裝配置MySQLMTOP來監(jiān)控MySQL運行性能的教程,MySQLMTOP具有B/S方式的圖形化操作頁面,需要的朋友可以參考下2015-12-12MySQL數(shù)據(jù)庫運維之?dāng)?shù)據(jù)恢復(fù)的方法
本篇文章主要介紹了MySQL數(shù)據(jù)庫運維之?dāng)?shù)據(jù)恢復(fù)的方法,此處總結(jié)一下恢復(fù)方案,并結(jié)合數(shù)據(jù)庫的二進制日志做下數(shù)據(jù)恢復(fù)的示范。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析
本篇文章是對mysql "ON DUPLICATE KEY UPDATE"語法進行了詳細的分析介紹,需要的朋友參考下2013-06-06