mysql_install_db จัดการงานการเริ่มต้นซึ่งจำเป็นต้องดำเนินการก่อนที่เซิร์ฟเวอร์ MySQL เช่น mysqld จะพร้อมใช้งาน มันเริ่มต้นไดเร็กทอรีข้อมูล MySQL และช่วยสร้างตารางระบบที่มีอยู่ มันเริ่มต้น tablespace ของระบบและโครงสร้างข้อมูลที่เกี่ยวข้องที่ reuqired เพื่อจัดการตาราง InnoDB
การปรับใช้ที่ปลอดภัยโดยค่าเริ่มต้น
mysql_install_db เวอร์ชันปัจจุบันจะสร้างการปรับใช้ MySQL ซึ่งปลอดภัยโดยค่าเริ่มต้น มีลักษณะดังต่อไปนี้
-
บัญชีผู้ดูแลระบบเดียวชื่อ 'root'@'localhost' ถูกสร้างขึ้นด้วยรหัสผ่านที่สร้างขึ้นแบบสุ่มและถูกทำเครื่องหมายว่าหมดอายุแล้ว
-
ไม่มีการสร้างบัญชีผู้ใช้ที่ไม่ระบุตัวตน
-
ไม่มีการสร้างฐานข้อมูลทดสอบที่ผู้ใช้ทุกคนสามารถเข้าถึงได้
-
มีตัวเลือก '--admin-xxx' ที่ช่วยควบคุมลักษณะของบัญชีผู้ดูแลระบบ
-
ตัวเลือก '--random-password-file' มีให้ควบคุมตำแหน่งที่เขียนรหัสผ่านแบบสุ่ม
-
มีตัวเลือก "—ไม่ปลอดภัย" เพื่อระงับการสร้างรหัสผ่านแบบสุ่ม
หาก mysql_install_db สามารถสร้างรหัสผ่านการดูแลระบบแบบสุ่มได้ ก็จะเขียนรหัสผ่านไปยังไฟล์และแสดงชื่อไฟล์ด้วย
รูปแบบการเรียกใช้
ให้เราเข้าใจรูปแบบการเรียกใช้ตอนนี้ -
เปลี่ยนตำแหน่งไปยังไดเร็กทอรีการติดตั้ง MySQL และใช้รูปแบบที่กล่าวถึงด้านล่าง -
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
ตัวเลือก --datadir เป็นคำสั่งบังคับ mysql_install_db สร้างไดเร็กทอรีข้อมูลซึ่งไม่ควรมีอยู่แล้ว หากไดเร็กทอรีข้อมูลมีอยู่แล้ว การดำเนินการอัพเกรดจะถูกดำเนินการ ไม่ใช่การติดตั้ง ควรเรียกใช้ mysql_upgrade ไม่ใช่ mysql_install_db หากไม่มีไดเร็กทอรีข้อมูลแต่ mysql_install_db ล้มเหลว ควรลบไดเร็กทอรีข้อมูลที่สร้างขึ้นบางส่วนออกก่อนที่จะรัน mysql_install_db อีกครั้ง
เนื่องจากเซิร์ฟเวอร์ MySQL mysqld ต้องเข้าถึงไดเร็กทอรีข้อมูลเมื่อทำงานในภายหลัง ผู้ใช้ควรเรียกใช้ mysql_install_db จากบัญชีระบบเดียวกันกับที่ใช้รัน mysqld หรือเรียกใช้เป็น root และระบุตัวเลือก --user เพื่อระบุชื่อผู้ใช้ที่ mysqld ทำงานภายใต้