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

MySQL 啟動初始化腳本 init-file 使用指南

     編輯:MySQL 資料庫相關知識

配置方法

在 my.cnf / my.ini 的 [mysqld] 或 [server] 區塊:

init-file = D:/mysql-5.5.28-winx64/abc.sql

兩個前置條件

  1. 編譯 MySQL 時未加 --disable-grant-options
  2. 腳本文件每行一條可執行語句,以分號結尾

腳本示例 (abc.sql)

USE test;
BEGIN;
CREATE TABLE IF NOT EXISTS t123 (id INT);
INSERT INTO t123 VALUES (1);
INSERT INTO t123 VALUES (2);
SELECT * FROM t123;
-- DROP TABLE t123;
END;

驗證效果

首次啟動後查詢

mysql> SELECT * FROM t123;
+------+
| id   |
+------+
| 1    |
| 2    |
+------+

第二次啟動後查詢

mysql> SELECT * FROM t123;
+------+
| id   |
+------+
| 1    |
| 2    |
| 1    |
| 2    |
+------+

數據累積插入,說明腳本每次啟動都執行。

適用場景

  • 實例啟動自動建表/初始化基礎數據
  • 測試環境自動重置基準數據
  • 執行定期維護任務(如分區管理、統計更新)

注意事項

  • 腳本執行在權限系統初始化後,可使用 GRANT 等語句
  • 腳本報錯不會阻止 MySQL 啟動,但會記錄錯誤日誌
  • 避免長時間運行語句阻塞啟動進程
  • 生產環境謹慎使用,建議改用遷移工具管理
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved