ค้นหาเว็บไซต์

วิธีการเปลี่ยนรหัสผ่านรูทของ MySQL หรือ MariaDB ใน Linux


หากคุณกำลังติดตั้ง MySQL หรือ MariaDB ใน Linux เป็นครั้งแรก มีโอกาสที่คุณจะเรียกใช้สคริปต์ mysql_secure_installation เพื่อรักษาความปลอดภัยการติดตั้ง MySQL ด้วยการตั้งค่าพื้นฐาน

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

แนะนำให้อ่าน: กู้คืนรหัสผ่านรูท MySQL หรือ MariaDB ใน Linux

บทความนี้จะมีประโยชน์ เราจะอธิบายวิธีเปลี่ยนรหัสผ่านรูทของเซิร์ฟเวอร์ฐานข้อมูล MySQL หรือ MariaDB ใน Linux

แม้ว่าเราจะใช้เซิร์ฟเวอร์ MariaDB ในบทความนี้ แต่คำแนะนำก็ควรใช้กับ MySQL ด้วยเช่นกัน

เปลี่ยนรหัสผ่านรูท MySQL หรือ MariaDB

คุณทราบรหัสผ่านรูทและต้องการรีเซ็ต ในกรณีนี้ ตรวจสอบให้แน่ใจว่า MariaDB กำลังทำงานอยู่:

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl is-active mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld status

หากคำสั่งข้างต้นไม่ส่งคืนคำว่า active เป็นเอาต์พุตหรือหยุดทำงาน คุณจะต้องเริ่มบริการฐานข้อมูลก่อนดำเนินการต่อ:

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld start

ต่อไปเราจะเข้าสู่เซิร์ฟเวอร์ฐานข้อมูลในฐานะรูท:

mysql -u root -p

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

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

หากต้องการตรวจสอบ ให้ออกจากเซสชัน MariaDB ปัจจุบันของคุณโดยพิมพ์

MariaDB [(none)]> exit;

แล้วกด Enter ตอนนี้คุณควรจะสามารถเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้รหัสผ่านใหม่ได้แล้ว

สรุป

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

และเช่นเคย โปรดแจ้งให้เราทราบหากคุณมีคำถามหรือข้อเสนอแนะโดยใช้แบบฟอร์มแสดงความคิดเห็นด้านล่าง เราหวังว่าจะได้ยินจากคุณ!