เพื่อปรับปรุงความปลอดภัยของการติดตั้ง MySQL ของเราและตั้งรหัสผ่านสำหรับผู้ใช้รูท MySQL ของเราเราจำเป็นต้องเรียกใช้ mysql_secure_installation สคริปต์ซึ่งรวมอยู่ในแพ็คเกจ MySQL
ในการรันสคริปต์ให้เรียกใช้คำสั่งต่อไปนี้:
sudo mysql_secure_installation
Output:
การรักษาความปลอดภัยการปรับใช้เซิร์ฟเวอร์ MySQL การเชื่อมต่อกับ MySQL โดยใช้รหัสผ่านเปล่า
ปลั๊กอินรหัสผ่านที่ถูกต้องสามารถใช้เพื่อทดสอบรหัสผ่านและปรับปรุงความปลอดภัย มันจะตรวจสอบความแข็งแกร่งของรหัสผ่านและช่วยให้ผู้ใช้สามารถตั้งรหัสผ่านเหล่านั้นเท่านั้นซึ่งมีความปลอดภัยเพียงพอ คุณต้องการตั้งค่าปลั๊กอินรหัสผ่านที่ถูกต้องหรือไม่ กด y | Y สำหรับใช่คีย์อื่น ๆ สำหรับไม่:
กรุณาตั้งรหัสผ่านสำหรับรูทที่นี่ รหัสผ่านใหม่: ป้อนรหัสผ่านใหม่อีกครั้ง: คุณต้องการดำเนินการต่อด้วยรหัสผ่านที่ให้ไว้หรือไม่ (กด y | Y สำหรับใช่ปุ่มอื่น ๆ สำหรับไม่ใช่): Y
โดยค่าเริ่มต้นการติดตั้ง MySQL มีผู้ใช้ที่ไม่ระบุชื่อทำให้ทุกคนสามารถเข้าสู่ระบบ MySQL ได้โดยไม่ต้องสร้างบัญชีผู้ใช้ สิ่งนี้มีไว้สำหรับการทดสอบเท่านั้นและเพื่อให้การติดตั้งราบรื่นขึ้น คุณควรลบออกก่อนที่จะย้ายเข้าสู่สภาพแวดล้อมการผลิต ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ (กด y | Y สำหรับใช่คีย์อื่น ๆ สำหรับไม่): Y สำเร็จ โดยปกติรูทควรได้รับอนุญาตให้เชื่อมต่อจาก 'localhost' เท่านั้น สิ่งนี้ทำให้มั่นใจได้ว่าใครบางคนไม่สามารถเดารหัสผ่านรูทได้จากเครือข่าย ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล (กด y | Y สำหรับใช่คีย์อื่น ๆ สำหรับไม่): Y สำเร็จ โดยค่าเริ่มต้น MySQL มาพร้อมกับฐานข้อมูลชื่อ 'ทดสอบ' ที่ทุกคนสามารถเข้าถึงได้ สิ่งนี้มีไว้สำหรับการทดสอบเท่านั้นและควรลบออกก่อนย้ายเข้าสู่สภาพแวดล้อมการผลิต ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ (กด y | Y สำหรับใช่ปุ่มอื่น ๆ สำหรับไม่): Y - การวางฐานข้อมูลการทดสอบ ... สำเร็จ - ลบสิทธิ์ในฐานข้อมูลทดสอบ ... สำเร็จ
โหลดตารางสิทธิ์เพื่อให้การเปลี่ยนแปลงทั้งหมดมีผล:
การโหลดตารางสิทธิ์จะทำให้มั่นใจได้ว่าการเปลี่ยนแปลงทั้งหมดที่ทำไปจะมีผลทันที โหลดตารางสิทธิ์เดี๋ยวนี้หรือไม่ (กด y | Y สำหรับใช่คีย์อื่น ๆ สำหรับไม่): Y สำเร็จ เสร็จหมดแล้ว!
ขั้นตอน 4: ล็อกอินเข้าสู่ MySQL
ในการล็อกอินเข้าสู่เว็บเซิร์ฟเวอร์ MySQL ของคุณในฐานะผู้ใช้รูทคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo mysql -u root -p
และป้อนรหัสผ่านรูท MySQL ที่คุณตั้งค่าในระหว่าง mysql_secure_installation ต้นฉบับ