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

ฉันจะกู้คืนสิทธิ์แบบเต็มของผู้ใช้รูท MySQL ได้อย่างไร


เราสามารถกู้คืนสิทธิ์ผู้ใช้ root ของ MySQL ได้อย่างเต็มที่โดยใช้คำสั่ง UPDATE

ก่อนอื่น คุณต้องหยุด mysqld และเริ่มต้นใหม่ด้วย --skip-grant-tables ตัวเลือก. หลังจากนั้น เชื่อมต่อกับเซิร์ฟเวอร์ mysqld ด้วย mysql . เท่านั้น (เช่นไม่มีตัวเลือก -p และอาจไม่จำเป็นต้องใช้ชื่อผู้ใช้)

ออกคำสั่งด้านล่างในไคลเอนต์ mysql เพื่อกู้คืนผู้ใช้ root ของ MySQL ด้วยสิทธิ์เต็มรูปแบบ

mysql> อัปเดต mysql.user SET Grant_priv ='Y', Super_priv ='Y' โดยที่ผู้ใช้ ='root';สอบถามตกลง 0 แถวได้รับผลกระทบ (0.04 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:0 คำเตือน:0 

ด้านบนเราได้กำหนดสิทธิพิเศษไว้

Super_priv ='ใช่'

ตอนนี้ เราต้องล้างสิทธิ์โดยใช้คำสั่ง FLUSH

mysql> FLUSH PRIVILEGES ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.18 วินาที)