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

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


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 ทำงานภายใต้