MySQL 8.x ไม่อนุญาตให้บุคคลเข้าสู่ระบบในฐานะ ราก
เว้นแต่พวกเขาจะมี ซูโด
สิทธิ์ระดับบนเซิร์ฟเวอร์ นี่เป็นส่วนหนึ่งของรายการการปรับปรุงความปลอดภัยที่ขยายไปสู่ MySQL รุ่นล่าสุดเพื่อขัดขวางชื่อเสียงที่ไม่ดีที่เครื่องมือฐานข้อมูลได้รับในช่วง 15 ปีที่ผ่านมา เนื่องจากบล็อกเกอร์ตั้งค่าบัญชี WordPress โดยใช้ ราก
บัญชีจากนั้นบล็อกจะถูก "แฮ็กเกอร์" เข้ายึดครองฐานข้อมูลทั้งหมด (และระบบอื่น ๆ ทั้งหมดที่เชื่อมต่อกับฐานข้อมูลเดียวกัน) จะถูกบุกรุก นี่ไม่ใช่ เท่านั้น เนื่องจากผู้คนใช้ WordPress แต่การปฏิบัตินั้นเป็นเรื่องธรรมดามากเกินไปในชุมชนนั้น
ในการเชื่อมต่อกับ MySQL เป็น ราก
คุณจะต้องใช้ ซูโด
. คุณไม่จำเป็นต้องให้รหัสผ่านเพราะถ้าคุณมี ซูโด
คุณค่อนข้างเป็นเจ้าของเซิร์ฟเวอร์อยู่แล้ว:
sudo mysql
เมื่อเชื่อมต่อแล้ว คุณสามารถสร้างบัญชีสำหรับตัวคุณเองและมอบสิทธิ์ทั้งหมดที่บัญชีนั้นอาจต้องการ ตัวอย่างเช่น หากคุณต้องการบัญชี "SysAdmin" คุณสามารถดำเนินการดังนี้:
สร้างผู้ใช้ 'admin'@'localhost' ระบุด้วย mysql_native_password โดย 'superSecretPassword!123';
ให้ทั้งหมดบน *.* ถึง 'admin'@'localhost' ด้วยตัวเลือกการอนุญาต;
จากที่นี่ คุณสามารถเชื่อมต่อกับ MySQL ได้ตามปกติ:
mysql -u ผู้ดูแลระบบ -p
เป็นการดีที่ ราก
บัญชีใน MySQL จะใช้เมื่อตั้งค่าระบบครั้งแรกหรือเมื่อแก้ไขสิ่งที่ผิดพลาดอย่างร้ายแรงเท่านั้น