2013-04-22 61 views
0

我剛剛在我的機器上重新安裝了所有東西。我從舊的MySQL服務器中導出所有單個數據庫,並試圖將它們重新安裝到新的服務器上。MySQL權限不恢復?

但是,即使在導入所有表格後,包括我認爲應該包含所有特權的「mysql」表格,沒有任何用戶擁有除grant之外的任何特權。除了擁有預期的所有權限的根。

我刷新了權限並重新啓動了數據庫,但沒有任何權限正在提取。我查看了整個服務器的舊備份,而舊的INFORMATION_SCHEMA數據庫比當前的備份擁有更多的權限。但是,我知道這是一個虛擬表,應該從MySQL數據庫和其他數據中提取數據。

如何恢復權限?

回答

0

權限表位於mysql數據庫中。檢查內容是否相同,特別是在user,db,tables_priv,columns_privproc_priv的表格中。另一個問題是你是否也升級了服務器到更新的版本?如果是這樣,請檢查MySQL Reference Manual如果特權表中沒有任何您需要知道的更改。在Windows上運行* unix或SOURCE scripts/mysql_fix_privilege_tables.sql上的mysql_fix_privilege_tables程序。

+0

我從來沒有想過這個版本。你的解決方案確實解決了這個問題,謝謝。但是,由於版本不同,還有其他幾個問題,所以我剛剛轉移到舊版本,並且在某些時候我會正確升級。 – THEK 2013-04-27 13:51:25

+0

不客氣,升級的好運氣。 – GregD 2013-04-27 13:53:35