Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

mysql_install_db - เริ่มต้น MySQL Data Directory

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