วิธีการดึงชื่อผู้ใช้และรหัสผ่าน 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 ของคุณ โดยการดำเนินการตามขั้นตอนต่อไปนี้:
- หยุดกระบวนการ MySQL เพื่อออกจากโหมด
--skip-grant-tables
- เริ่มกระบวนการ MySQL ใหม่ตามปกติ โดยไม่มีตัวเลือก
--skip-grant-tables
sudo service mysql stop
sudo service mysql start
หากไม่ทำเช่นนี้ ฐานข้อมูลของคุณอาจเสี่ยงต่อการเข้าถึงโดยไม่ได้รับอนุญาต
สรุป
การดึงชื่อผู้ใช้และรหัสผ่าน MySQL ของคุณไม่จำเป็นต้องเป็นงานที่ซับซ้อน ขอให้คุณจำไว้ว่าควรปฏิบัติตามขั้นตอนข้างต้นอย่างละเอียดเสมอ และตรวจสอบให้แน่ใจว่าความปลอดภัยของฐานข้อมูลของคุณยังคงอยู่หลังจากทำการเปลี่ยนแปลง หากคุณพบปัญหาหรือมีคำถามเพิ่มเติม สามารถติดต่อขอความช่วยเหลือเพิ่มเติมได้! ขอให้สนุกกับการเขียนโค้ด!