Windows 安裝包自帶預初始化的 data 目錄,通常無需手動初始化。但在數據文件損壞、需要多實例隔離、或構建乾淨環境時,必須掌握手動初始化方法。
mysql_install_db.sh)本質是將系統表 SQL 腳本通過 mysqld --bootstrap 模式管道輸入執行:
# 簡化邏輯
echo "use mysql;" | mysqld --bootstrap
cat mysql_system_tables.sql | mysqld --bootstrap
cat fill_help_tables.sql | mysqld --bootstrap
datadir(如 D:\mysql\data3307)my.ini:
[mysqld]
basedir=D:/mysql/mysql-5.7.x
datadir=D:/mysql/data3307
port=3307
basedir\binmysqld --initialize-insecure --basedir=D:/mysql/mysql-5.7.x --datadir=D:/mysql/data3307
--initialize-insecure 生成無密碼 root;若需隨機密碼用 --initialize。
mysql 系統庫、ibdata1、ib_logfile* 等文件mysqld --defaults-file=D:/mysql/data3307/my.ini --console
/ 或雙反斜杠 \\datadir 目錄可寫mysql -u root --skip-password