首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 3.23 升級 4.0 四步走:權限表、啟動腳本、表格式轉換與客戶端重編譯

     編輯:MySQL 資料庫相關知識

升級前必讀

MySQL 4.0 為生產級版本,新增查詢快取、全文搜尋、UNION 等特性,並為 4.1/5.0 奠基。升級僅需 4 步驟,若略過則無法享用新安全特性,且後續升級 4.1 會遇阻礙。

四步驟升級清單

  1. 更新權限表
    mysql_fix_privilege_tables

    新增 4.0 權限欄位(如 Show_db_priv、Super_priv 等)。

  2. 清理啟動腳本

    移除 4.0 棄用參數(如 --skip-locking、--enable-locking 等),改用 --external-locking。

  3. 轉換表格式 ISAM → MyISAM
    # 全庫轉換
    mysql_convert_table_format database
    
    # 單表轉換
    ALTER TABLE tbl_name ENGINE=MyISAM;

    ISAM 於 5.0 完全移除,儘早轉換。

  4. 重編譯客戶端程式庫

    libmysqlclient.so 結構變更,Perl DBD::mysql、Python MySQLdb、PHP mysql 擴展等皆需重編譯連結新庫。

相容性說明

  • 未執行上述步驟,4.0 仍可運行,但缺乏新安全功能;
  • 舊客戶端程式可連接 4.0 伺服器(協定相容);
  • ISAM 表於 4.0 仍可讀寫,5.0 不支援;
  • 遇重大問題可降級至 3.23.52+,但全文索引表需 mysqldump 重建(格式不相容)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved