如何快速升級MySQL系統資料表

來源:互聯網
上載者:User

  一些MySQL發布對mysql資料庫中的系統資料表的結構進行了更改,添加了新許可權或特性。當你更新到新版本MySQL,你應同時更新系統資料表,以確保它們的結構最新。首先備份mysql資料庫,然後按照下面的程式操作。

  在Unix或Unix類系統中,運行mysql_fix_privilege_tables指令碼來更新系統資料表:

shell> mysql_fix_privilege_tables

  你必須在伺服器運行時執行該指令碼。它試圖串連本機上用root啟動並執行伺服器。如果root賬戶要求輸入密碼,在命令列中按下述方法給出密碼:

shell> mysql_fix_privilege_tables--password=root_password

  mysql_fix_privilege_tables指令碼可以執行將系統資料表轉換為當前格式的任何動作。運行時你可能會看見一些Duplicate column name警告;你可以忽略它們。

  運行完指令碼後,停止伺服器並重啟。

  在Windows系統中,MySQL分發包括mysql_fix_privilege_tables.sql SQL指令碼,你可以用mysql用戶端來運行。例如,如果MySQL安裝到C:Program FilesMySQLMySQL Server 5.1,命令應為:

C:> C:Program FilesMySQLMySQL Server 5.1binmysql -u root -p mysqlmysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/scripts/mysql_fix_privilege_tables.sql

  如果安裝到其它目錄,相應地更改路徑名。

  mysql命令將提示輸入root密碼;按照提示輸入密碼。

  在Unix中,當mysql處理mysql_fix_privilege_tables.sql script指令碼中的語句時,你可能會看見一些Duplicate column name警告;你可以忽略它們。

  運行完指令碼後,停止伺服器並重啟。

        :更多精彩教程請關注三聯圖文教程 頻道,

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.