forget mySQL root password

By สุดเดช, 19 กรกฎาคม 2010 15:31

หายหน้าไปน๊านนาน หลายท่านคงนึกว่าคนเขียน ม่องไปล่ะ
ป่าวครับไปเตรียมตัวกับหุ้นส่วน(เพื่อนกาก) เตรียมเปิด กิจการที่ถนัด กันอยู่
ซักพักคงได้เห็นกันวันนี้ก็มีปัญหา แล้วก็หาข้อมูลจนทำได้เลยนำมาให้เพื่อน ๆ ดูน่ะครับ
เป็นปัญหาของตัว mysql ที่มีคนแย่งไป (ได้ยังไงไม่รู้) เลยต้องไปเอาคืนมาเพื่อให้มันทำงานได้ปกติสุข
วันนี้เลยเป็นวันที่ แจ่มอุราอีกวัน ทำงานได้อย่างฟลุ๊ก ๆ  :D จัดไปลุ๊ยยย
เพิ่ม ลงไปในไฟล์ my.cnf ตามตัวอย่าง

[mysqld]
skip-grant-table 

จากนั้นให้ restart service mysql
ต่อด้วยคำสั่ง


mysqladmin -u root flush-privileges password "$password"

จากนั้นเข้าไปที่ mysql โดยการพิมพ์

mysql 

พอเข้ามาใน mysql แล้ว
ให้เลือก database mysql โดยคำสั่ง

use mysql

ตามด้วยสองคำสั่งนี้

UPDATE user SET password='$password' WHERE user='root';
GRANT ALL PRIVILEGES ON mysql TO root @'%' IDENTIFIED BY 'localhost';

จากนั้นก็ออกจากโปรแกรม แล้ว ลบ skip-grant-table ออกจาก ไฟล์ my.cnf
แล้วสั่ง restart mysql

จากนั้นก็ จัดได้เลยครับแจ่ม

หมายเหตุ : ต้องใช้สิทธิ์ su , root ทำงานเท่านั้น OS ที่ทำการทดสอบ คือ debian-linux-gnu
$password = รหัสผ่านของคุณ

Bookmark and Share

Leave a Reply


Panorama Theme by Themocracy