วิธีเปลี่ยนรหัสผ่านให้กับ root ใน mysql

18 Jul

บทความนี้เกิดขึ้นเพราะความซนของผู้เขียนเองครับ

ก็จู่ๆ ผมดันไปลบ user ‘root’ และผู้ใช้ทุกคนโดยไม่ได้ตั้งใจใน phpmyadmin

หาวิธีแก้อยู่นาน จนเจอวิธีแก้ใน http://ubuntuforums.org/archive/index.php/t-1025599.html
เลยนำมาแปะไว้ที่นี่เผื่อมีประโยชน์กับคนที่เจอปัญหาคล้ายๆ กัน อย่างลืม password ของ root ใน mysql

พิมพ์ไปตามนี้โดยไม่ต้องมีความรู้อะไรครับ

>sudo /etc/init.d/mysql stop
>sudo mysqld --skip-grant-tables &
>mysql
mysql>use mysql;
mysql>INSERT INTO user VALUES ('localhost','root',password('newpassword'),'Y','Y ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','' ,'','','',0,0,0,0);
mysql>INSERT INTO user VALUES ('127.0.0.1','root',password('newpassword'),'Y','Y ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','' ,'','','',0,0,0,0);
mysql>INSERT INTO user VALUES ('mycomputername','root',password('newpassword'),' Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' Y','','','','',0,0,0,0);
mysql>flush privileges;
mysql>quit
>sudo killall mysqld
>sudo /etc/init.d/mysql start

แล้วพบกันใหม่ครับ

3 Responses to “วิธีเปลี่ยนรหัสผ่านให้กับ root ใน mysql”

  1. หลานโข่ง July 19, 2009 at 9:18 pm #

    5555

    พิมพ์ไปตามนี้โดยไม่ต้องมีความรู้อะไรครับ

  2. likeapinion April 16, 2010 at 11:23 pm #

    ทดสอบเม้น

  3. aeking2550 May 1, 2010 at 11:46 pm #

    ต้องขอขอบคุณท่านมากเลยนะครับ

    ที่ช่วยตอบจนละเอียด

    ถือว่าเป็นคนที่มีน้ำใจงามจริงๆครับ ที่ช่วยให้พวกเราหายสงสัย

    ขอบคุณมากเลยนะครับ^^

Leave a Reply