Android

วิธีรีเซ็ตรหัสผ่าน root ของ mysql

How to create your name on terminal ???

How to create your name on terminal ???

สารบัญ:

Anonim

ลืมรหัสผ่านรูทของ MySQL? ไม่ต้องกังวลมันเกิดขึ้นกับพวกเราทุกคน

ในบทช่วยสอนนี้เราจะแสดงวิธีรีเซ็ตรหัสผ่านรูทของ MySQL ในกรณีที่คุณลืม คู่มือนี้ควรทำงานกับการแจกจ่าย Linux ที่ทันสมัยเช่น Ubuntu 18.04 และ CentOS 7

ข้อกำหนดเบื้องต้น

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

ระบุเวอร์ชันเซิร์ฟเวอร์

ขึ้นอยู่กับเวอร์ชันเซิร์ฟเวอร์ MySQL หรือ MariaDB ที่คุณใช้บนระบบของคุณคุณจะต้องใช้คำสั่งต่าง ๆ เพื่อกู้คืนรหัสผ่านรูท

คุณสามารถค้นหารุ่นเซิร์ฟเวอร์ของคุณได้โดยใช้คำสั่งต่อไปนี้:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

หรือผลลัพธ์เช่นนี้สำหรับ MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

อย่าลืมจดบันทึก MySQL หรือ MariaDB เวอร์ชันใด

วิธีรีเซ็ตรหัสผ่านรูทของ MySQL หรือ MariaDB

ทำตามขั้นตอนเหล่านี้เพื่อรีเซ็ตรหัสผ่านรูท MySQL / MariaDB ของคุณ:

1. หยุดบริการ MySQL / MariaDB

ในการเปลี่ยนรหัสผ่านรูทอันดับแรกเราต้องหยุดเซิร์ฟเวอร์ MySQL โดยพิมพ์คำสั่งต่อไปนี้:

sudo systemctl stop mysql

2. เริ่มเซิร์ฟเวอร์ MySQL / MariaDB โดยไม่โหลดตารางการให้สิทธิ์

เมื่อตัวเลือก --skip-grant-tables เปิดใช้งานทุกคนสามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้โดยไม่ต้องใช้รหัสผ่านและด้วยสิทธิ์ทั้งหมด

ในการเริ่มเซิร์ฟเวอร์ฐานข้อมูลโดยไม่โหลดประเภทของตารางให้สิทธิ์:

sudo mysqld_safe --skip-grant-tables &

เครื่องหมาย & ท้ายคำสั่งด้านบนจะทำให้โปรแกรมทำงานในพื้นหลังดังนั้นเราจึงสามารถใช้เชลล์ต่อไปได้

3. เข้าสู่ระบบ MySQL shell

ตอนนี้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลในฐานะผู้ใช้รูทโดยไม่ต้องใส่รหัสผ่าน:

mysql -u root

4. ตั้งรหัสผ่านรูทใหม่

  • เรียกใช้คำสั่งต่อไปนี้หากคุณมี MySQL 5.7.6 และใหม่กว่าหรือ MariaDB 10.1.20 และใหม่กว่า:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    หากคำสั่ง ALTER USER ไม่ได้ผลสำหรับคุณให้ลองแก้ไขตารางผู้ใช้โดยตรง:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    เรียกใช้คำสั่งต่อไปนี้หากคุณมี MySQL 5.7.5 และรุ่นก่อนหน้าหรือ MariaDB 10.1.20 และรุ่นก่อนหน้า:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

ในทั้งสองกรณีหากทุกอย่างเป็นไปด้วยดีคุณจะเห็นผลลัพธ์ต่อไปนี้:

Query OK, 0 rows affected (0.00 sec)

5. หยุดและเริ่มเซิร์ฟเวอร์ฐานข้อมูลตามปกติ

หลังจากที่ตั้งรหัสผ่านรูตแล้วเราจะต้องหยุดเซิร์ฟเวอร์ฐานข้อมูลและเริ่มต้นตามปกติ

หยุดเซิร์ฟเวอร์ฐานข้อมูลโดยใช้คำสั่งต่อไปนี้:

mysqladmin -u root -p shutdown

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูทใหม่:

เริ่มเซิร์ฟเวอร์ฐานข้อมูลตามปกติ:

  • สำหรับ MySQL ให้พิมพ์:

    sudo systemctl start mysql

    สำหรับ MariaDB ให้พิมพ์:

    sudo systemctl start mariadb

6. ตรวจสอบรหัสผ่าน

ในการตรวจสอบว่ารหัสผ่านรูทใหม่นั้นถูกใช้อย่างถูกต้องให้พิมพ์:

mysql -u root -p

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูทใหม่ ใส่มันและคุณควรเข้าสู่เซิร์ฟเวอร์ฐานข้อมูลของคุณ

ข้อสรุป

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

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

mysql mariadb