首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 大記憶體伺服器配置範本(my-huge.ini / my-innodb-heavy-4G.ini)實作指南

     編輯:MySQL 綜合教學

官方預設配置檔對照表

檔案名適用記憶體典型場景
my-small.ini≤ 64 MB嵌入式/開發測試
my-medium.ini128 MB小型網站
my-large.ini512 MB中型應用
my-huge.ini1~2 GB大型生產
my-innodb-heavy-4G.ini4 GB高併發 InnoDB

實作步驟(以 1 GB 記憶體選用 my-huge.ini 為例)

  1. 解壓 mysql-noinstall-5.1.xx-win32.zip 至自訂目錄(如 E:/by8/MySQL/)。
  2. 複製 my-huge.ini 為 my.ini 放於安裝根目錄或 C:/Windows/。
  3. 編輯 my.ini [mysqld] 區段,新增/修改關鍵路徑與參數:
    [mysqld]
    port=3306
    basedir="E:/by8/MySQL/"
    datadir="F:/by8/MySQL/Data/"
    default-character-set = utf8
    default-storage-engine = MYISAM
    
    # 關鍵效能參數調大
    max_allowed_packet = 32M          # 通訊緩衝區上限,預設 1M
    sort_buffer_size = 4M             # 排序緩衝區(每連線獨佔),100 連線約 400 MB
    
    [mysql]
    default-character-set = utf8
  4. 將原 data 目錄移動至 datadir 指定路徑。
  5. 以管理員身分安裝服務:
    "E:\by8\mysql\bin\mysqld" --install Mysql --defaults-file="E:\by8\Mysql\my.ini"
  6. 啟動服務:net start mysql,工作管理員出現 mysqld-nt.exe 即成功。
  7. 設定 root 密碼:
    mysqladmin -u root password "newpwd"
    或登入後 UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; FLUSH PRIVILEGES;

關鍵參數詳解

  • max_allowed_packet:單次 SQL/傳輸封包上限,防「Packet too large」錯誤,建議 16M~64M。
  • sort_buffer_size:ORDER BY/GROUP BY 排序記憶體,**每連線獨佔**,4 GB 記憶體建議 4~8 MB,避免總佔用超過實體記憶體。
  • innodb_buffer_pool_size(InnoDB 專用):my-innodb-heavy-4G.ini 內預設 2G,**核心參數**,建議設為實體記憶體 60~70%。
  • innodb_log_file_size:Redo log 大小,大寫入量場景建議 256M~1G。

路徑寫法提醒

Windows 下 my.ini 路徑請用正斜線 / 或雙反斜線 \\,單反斜線會被視為跳脫字元導致啟動失敗。

驗證配置生效

SHOW VARIABLES LIKE 'max_allowed_packet';
SHOW VARIABLES LIKE 'sort_buffer_size';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';

備份建議

備份 user.MYD、user.MYI(或 InnoDB 表空間),重裝後直接覆蓋即可保留帳號密碼,省去重設步驟。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved