วิธีการดึงชื่อผู้ใช้และรหัสผ่าน MySQL ของคุณอย่างง่ายดาย

คุณเคยพบว่าตัวเองถูกล็อคออกจากฐานข้อมูล MySQL หรือไม่ โดยไม่สามารถจำชื่อผู้ใช้หรือรหัสผ่านของคุณได้? หากเป็นเช่นนั้น คุณไม่ได้อยู่คนเดียว การลืมหรือสูญเสียข้อมูลรับรอง MySQL ของคุณอาจเป็นประสบการณ์ที่น่าหงุดหงิด โดยเฉพาะเมื่อคุณต้องการเข้าถึงข้อมูลของคุณอย่างเร่งด่วน โชคดีที่มีวิธีการดึงหรือรีเซ็ตรหัสผ่านและชื่อผู้ใช้ MySQL ของคุณ ในโพสต์บล็อกนี้ เราจะแนะนำคุณผ่านกระบวนการทีละขั้นตอน เพื่อให้แน่ใจว่าความปลอดภัยของฐานข้อมูลของคุณไม่ถูกละเมิด

คู่มือทีละขั้นตอนในการดึงชื่อผู้ใช้และรหัสผ่าน MySQL

ขั้นตอนที่ 1: หยุดกระบวนการ MySQL

ก่อนที่จะทำการเปลี่ยนแปลงใด ๆ ขั้นตอนสำคัญขั้นแรกคือการหยุดกระบวนการ MySQL ซึ่งจะหยุดกิจกรรมทั้งหมดและป้องกันการสูญเสียข้อมูลที่อาจเกิดขึ้นในระหว่างกระบวนการ

คุณสามารถหยุดกระบวนการ MySQL ได้โดยใช้บรรทัดคำสั่ง เช่น:

sudo service mysql stop

ขั้นตอนที่ 2: เริ่ม MySQL ใหม่ด้วยตัวเลือกเฉพาะ

เมื่อคุณหยุดบริการ MySQL ขั้นตอนถัดไปคือการเริ่มใหม่ด้วยตัวเลือก --skip-grant-tables ตัวเลือกนี้จะช่วยให้คุณข้ามการตรวจสอบการรับรองความถูกต้องปกติ และให้คุณเข้าถึงคอนโซล MySQL

ในการเริ่มเซิร์ฟเวอร์ MySQL พร้อมตัวเลือกที่ต้องการ คุณสามารถใช้คำสั่งดังต่อไปนี้:

sudo mysqld_safe --skip-grant-tables &

ขั้นตอนที่ 3: เข้าถึงคอนโซล MySQL

เมื่อ MySQL ทำงานในโหมดพิเศษนี้ คุณสามารถเข้าถึงคอนโซล MySQL ได้โดยใช้คำสั่งด้านล่างเพื่อเข้าถึงในฐานะผู้ใช้ root:

mysql -u root

ขั้นตอนที่ 4: แสดงรายการผู้ใช้ทั้งหมด

เมื่อคุณอยู่ในคอนโซล คุณสามารถแสดงรายการผู้ใช้ทั้งหมดที่เก็บอยู่ในฐานข้อมูล MySQL ของคุณโดยการดำเนินการคำสั่ง SQL ต่อไปนี้:

SELECT * FROM mysql.user;

ซึ่งจะให้รายชื่อผู้ใช้ที่เชื่อมโยงกับฐานข้อมูล และช่วยให้คุณระบุผู้ใช้ที่คุณต้องการรีเซ็ตรหัสผ่าน

ขั้นตอนที่ 5: รีเซ็ตรหัสผ่านผู้ใช้

เมื่อคุณได้ระบุชื่อผู้ใช้แล้ว ถึงเวลาที่ต้องรีเซ็ตรหัสผ่าน ใช้คำสั่ง SQL ต่อไปนี้ โดยแทนที่ [password] ด้วยรหัสผ่านใหม่ที่คุณต้องการ และ [username] ด้วยชื่อผู้ใช้ที่เกี่ยวข้อง:

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

ขั้นตอนสุดท้าย: การรักษาความปลอดภัย

อย่าลืม: หลังจากที่คุณเสร็จสิ้นขั้นตอนข้างต้นแล้ว สิ่งสำคัญคือต้องรักษาความปลอดภัยให้กับ Instancce MySQL ของคุณ โดยการดำเนินการตามขั้นตอนต่อไปนี้:

  1. หยุดกระบวนการ MySQL เพื่อออกจากโหมด --skip-grant-tables
  2. เริ่มกระบวนการ MySQL ใหม่ตามปกติ โดยไม่มีตัวเลือก --skip-grant-tables
sudo service mysql stop
sudo service mysql start

หากไม่ทำเช่นนี้ ฐานข้อมูลของคุณอาจเสี่ยงต่อการเข้าถึงโดยไม่ได้รับอนุญาต

สรุป

การดึงชื่อผู้ใช้และรหัสผ่าน MySQL ของคุณไม่จำเป็นต้องเป็นงานที่ซับซ้อน ขอให้คุณจำไว้ว่าควรปฏิบัติตามขั้นตอนข้างต้นอย่างละเอียดเสมอ และตรวจสอบให้แน่ใจว่าความปลอดภัยของฐานข้อมูลของคุณยังคงอยู่หลังจากทำการเปลี่ยนแปลง หากคุณพบปัญหาหรือมีคำถามเพิ่มเติม สามารถติดต่อขอความช่วยเหลือเพิ่มเติมได้! ขอให้สนุกกับการเขียนโค้ด!