mysql_install_db จัดการ Initialization Tasks ก่อนที่ mysqld จะพร้อมใช้งาน สร้าง Data Directory และ System Tables, InnoDB System Tablespace
Secure-by-Default Deployment (เวอร์ชันใหม่)
- สร้าง Single Admin Account:
'root'@'localhost'พร้อม Random Password (หมดอายุ) - ไม่สร้าง Anonymous User Accounts
- ไม่สร้าง Test Database
- ตัวเลือก
--admin-xxxควบคุณลักษณะ Admin Account - ตัวเลือก
--random-password-fileระบุที่เก็บ Random Password - ตัวเลือก
--insecureปิดการสร้าง Random Password
ไวยากรณ์การเรียกใช้
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
ข้อสังเกตสำคัญ
--datadirบังคับ - สร้าง Data Directory ใหม่ (ต้องไม่มีอยู่แล้ว)- ถ้า Data Directory มีอยู่แล้ว = Upgrade Operation -> ใช้
mysql_upgradeแทน - ถ้า Fail -> ลบ Data Directory ที่สร้างบางส่วน ก่อนรันใหม่
- รันจาก System Account เดียวกับ mysqld หรือรันเป็น Root พร้อม
--user