วิธีเปลี่ยนรหัสผ่านผู้ใช้รูท MySQL โดยเทอร์มินัล

ฉันรู้จักผู้ดูแลระบบที่ลืมรหัสผ่านรูท MySQL เป็นครั้งคราวนี่อาจเป็นความไม่สะดวกอย่างแท้จริงใช่ไหม

ลองนึกภาพว่าคุณต้องสร้างฐานข้อมูลใหม่ทำอะไรก็ได้และคุณทำไม่ได้เพราะคุณจำรหัสผ่านของผู้ดูแลระบบ (root) ของเซิร์ฟเวอร์ MySQL ไม่ได้ซึ่งเป็นปัญหาที่แท้จริง

ที่นี่ฉันจะแสดงวิธีเข้าถึงเซิร์ฟเวอร์ MySQL ผ่านเทอร์มินัลโดยไม่ต้องตั้งรหัสผ่านรูทดังนั้นเมื่อเข้าไปข้างในคุณสามารถเปลี่ยนรหัสผ่านรูทได้

บทความที่เกี่ยวข้อง:
ตรวจสอบตารางของฐานข้อมูล MySQL และซ่อมแซมความเสียหาย

สิ่งแรกคือการหยุดบริการ mysql:

คำสั่งสองคำสั่งต่อไปนี้ต้องดำเนินการด้วยสิทธิ์ระดับผู้ดูแลระบบไม่ว่าจะโดยการตั้งค่า sudo ที่จุดเริ่มต้นของคำสั่งหรือดำเนินการโดยตรงในรูปแบบ ราก

service mysql stop

สิ่งนี้หยุดบริการตอนนี้เรากำลังจะเริ่ม แต่ในอีกวิธีหนึ่งวิธีที่จะไม่ขอรหัสผ่านจากเราในภายหลัง:

mysqld_safe --skip-grant-tables &

พร้อมแล้วมาเข้าถึงเทอร์มินัล MySQL:

mysql -u root

พวกเขาจะเห็นว่ามันไม่ได้ขอรหัสผ่านพวกเขาจะเห็นว่าพวกเขาได้เข้าสู่คอนโซลหรือเทอร์มินัล MySQL แล้วและสามารถทำอะไรก็ได้ที่ต้องการเรามาดำเนินการเปลี่ยนรหัสผ่านรูท MySQL

ก่อนอื่นเราจะเข้าสู่ฐานข้อมูล MySQL ดังนี้:

use mysql;

จากนั้นให้เปลี่ยนรหัสผ่าน:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

ตอนนี้เรามารีเฟรชสิทธิพิเศษ:

flush privileges;

และในที่สุดเราก็ออกไป:

quit;

พร้อมแล้วเราได้เปลี่ยนรหัสผ่านของผู้ใช้รูทของ MySQL แล้วตอนนี้เรากำลังจะหยุดบริการและเริ่มต้นตามที่ควรจะเป็น:

service mysql stop

service mysql start

ปลาย

พวกเขาได้รับการควบคุมเซิร์ฟเวอร์ MySQL ของตัวเองอีกครั้ง


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ไฟเย็น dijo

    เคล็ดลับที่ดีมากขอบคุณ

  2.   Chaparral dijo

    ยอดเยี่ยมมาก!

  3.   ฟิกโซคอน dijo

    รอให้มันเกิดขึ้นให้ฉันลองไม่มีเคล็ดลับดีๆ

  4.   คริสซูเอ็กซ์ dijo

    Excelente

  5.   กัสตาโวลอนดอนโอแอล dijo

    บทความดีมากกอด !!

  6.   ริคาร์โด้ dijo

    มีประโยชน์มากคุณเพิ่งดึงฉันออกจากการผูกมัด ขอขอบคุณ.

  7.   Pepe dijo

    มีประโยชน์มากคุณทำให้ฉันไม่รีบขอบคุณ!

  8.   โฮเซ dijo

    วิธีนี้ใช้ได้ผลกับฉันหลายครั้ง แต่ตอนนี้ฉันมีโปรแกรม mysql ที่เพิ่งติดตั้งใหม่และฉันพยายามตั้งรหัสผ่าน แต่มันบอกฉันว่าไม่มีฟิลด์ "รหัสผ่าน" ตรวจสอบโครงสร้างและฟิลด์ไม่มีอยู่จริง . มีความคิดอย่างไรที่จะแก้ไข

  9.   อิกนาซิโอฟาร์เร dijo

    ขอบคุณคุณช่วยฉันด้วยการสามารถควบคุม mysql ของฉันได้อีกครั้ง ...

  10.   เดวิด dijo

    ฉันทำงานหมดหมื่นขอบคุณ

  11.   ฮาเวียร์ฟเดซ dijo

    คุณได้แก้ปัญหาของฉันแล้ว ขอขอบคุณ!

  12.   อิสระ dijo

    4 ขั้นตอนสุดท้ายสร้างความแตกต่างขอบคุณมาก

  13.   ฟัซเจเอส dijo

    ขอบคุณมันทำงานได้ดีสำหรับฉัน แต่ฉันมีข้อผิดพลาดหลังจากคำสั่งแรกพร้อมข้อความต่อไปนี้:

    mysqld_safe Directory '/ var / run / mysqld' สำหรับไฟล์ซ็อกเก็ต UNIX ไม่มีอยู่

    การสร้างไดเร็กทอรีช่วยแก้ปัญหาได้และฉันสามารถเปลี่ยนรหัสผ่านได้สำเร็จฉันแชร์คำสั่งในกรณีที่เกิดขึ้นกับใครบางคน

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ANA จูเลีย dijo

    ดีเกินไป

  15.   จูเซปเป้ dijo

    ขอบคุณมากสำหรับบทความ
    ช่วยให้ฉันสามารถกู้คืนฐานข้อมูลการทดสอบของ raspberry pi ซึ่งฉันได้ติดตั้งเซิร์ฟเวอร์ LAMP มาเป็นเวลานาน