การแก้ไขจะมีขั้นตอนเป็นลำดับดังนี้
เริ่มจากการหยุดการทำงานของ MySQL เสียก่อน
/etc/init.d/mysqld stop
หรือสำหรับ *BSD
/usr/local/etc/rc.d/mysqld stop
จากนั้นทำการเริ่มการทำงานของ MySQL โดยไม่ให้มีการใช้งานตารางบัญชีผู้ใช้
mysqld_safe --skip-grant-tables &
หลังจากนั้นเราจะสามารถทำการเชื่อมต่อเข้าสู่ MySQL ได้โดย
mysql -u root
เมื่อเข้าสู่ระบบ MySQL command prompt แล้วก็ทำการเลือกใช้งานฐานข้อมูล mysql เสียก่อน
mysql> user mysql;
จากนั้นทำการแก้ไขรหัสผ่านของ root ได้แล้วโดยใช้คำสั่้ง
mysql> UPDATE user SET password=PASSWORD("NEW-PASSWORD") WHERE User='root';
อย่าลืมแก้ NEW-PASSWORD เป็นรหัสผ่านที่ท่านต้องการด้วย
จากนั้นก็ออกจาก MySQL Command prompt
mysql> quit;
ทำการหยุดการทำงานของ MySQL
/etc/init.d/mysqld stop
หรือใน *BSD
/usr/local/etc/rc.d/mysqld stop
จากนั้นเริ่มการทำงานของ MySQL ตามปกติได้แล้ว
/etc/init.d/mysqld start
หรือใน *BSD
/usr/local/etc/rc.d/mysqld start
ถือว่าเป็นอันเรียบร้อย