ในการรีเซ็ตหรือเปลี่ยนรหัสผ่านรูท ก่อนอื่นเราต้องเปิด MySQL ในโหมดผู้ดูแลระบบ ที่นั่น เราสามารถเห็นผู้ใช้ทั้งหมดและโฮสต์ได้ ต่อไปนี้เป็นคำถาม −
mysql> ใช้ mysql;ฐานข้อมูลเปลี่ยน mysql> เลือกผู้ใช้, โฮสต์จากผู้ใช้;
นี่คือผลลัพธ์
<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| จอห์น | % || Mac | % || มานิช | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || น | localhost |+--------------------------+-----------+8 แถวในชุด (0.00 วินาที)ตอนนี้ ให้เราดูแบบสอบถามเพื่อเปลี่ยนรหัสผ่าน
mysql> เปลี่ยนผู้ใช้ 'root'@'%' ระบุโดย '123456'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.13 วินาที) mysql> เปลี่ยนผู้ใช้ 'Manish'@'%' ระบุโดย '123456'; แบบสอบถามตกลง ได้รับผลกระทบ 0 แถว (0.14 วินาที)
ดังที่คุณเห็นด้านบน 'Manish' เป็นรูทและเราได้เปลี่ยนรหัสผ่านแล้ว แบบสอบถามด้านบนใช้งานได้ใน MySQL 5.7.6 และเวอร์ชันที่สูงกว่า
เพื่อตรวจสอบว่ารหัสผ่านถูกรีเซ็ตหรือเปลี่ยนหรือไม่ เราต้องเปิด CMD และเข้าถึงไดเร็กทอรีในระบบที่มีถังขยะอยู่ ให้เราลองเข้าสู่ระบบด้วยรหัสผ่านเก่าก่อน
ดังที่คุณเห็นในภาพหน้าจอด้านบน รหัสผ่านก่อนหน้าที่ถูกรีเซ็ตหรือเปลี่ยนจะถูกลอง เดียวกันจะไม่ทำงาน ตอนนี้เราจะพยายามเปิด MySQL ด้วยรหัสผ่านใหม่เช่น '123456' และใช้งานได้