รหัสผ่านนั้นจำยาก ดังนั้นหากคุณลืมรหัสผ่านรูท MySQL โชคดีที่มีวิธีเปลี่ยนได้ โพสต์นี้เขียนขึ้นสำหรับคุณ และในตอนท้ายของโพสต์นี้ คุณจะเปลี่ยนรหัสผ่านของ MySQL ได้สำเร็จ
ก่อนที่จะดำเนินการแก้ไข ให้ถือว่าคุณกำลังใช้ฐานข้อมูล MySQL เวอร์ชันล่าสุดบนระบบ Ubuntu 20.04 LTS โพสต์นี้จะให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการเปลี่ยนรหัสผ่านรูท MySQL ใน Ubuntu 20.04 เพื่อไม่ให้เป็นการเสียเวลา มาเริ่มกันเลยดีกว่า
ขั้นตอนที่ 1: ตรวจสอบเวอร์ชันของ MySQL บน Ubuntu 20.04
ก่อนอื่น ให้ตรวจสอบเวอร์ชันของ MySQL ของคุณ เนื่องจากโพสต์นี้มีวิธีแก้ปัญหาในการเปลี่ยนรหัสผ่านรูทในเวอร์ชัน 8 ขึ้นไป หากเวอร์ชันของ MySQL ของคุณต่ำกว่า 8 วิธีแก้ปัญหาจะแตกต่างออกไป คำสั่งสำหรับตรวจสอบเวอร์ชันของ MySQL แสดงไว้ด้านล่าง
$mysql--รุ่น
ขั้นตอนที่ 2: หยุดเซิร์ฟเวอร์ MySQL
ในการเปลี่ยนรหัสผ่าน root ของ MySQL คุณต้องปิดเซิร์ฟเวอร์ MySQL ก่อน และสามารถทำได้โดยใช้คำสั่ง:
$sudosystemctl หยุด mysql.service
ตรวจสอบสถานะของเซิร์ฟเวอร์ MySQL เพื่อตรวจสอบโดยใช้คำสั่ง:
$sudoสถานะ systemctl mysql.serviceขั้นตอนที่ 3: ข้ามตารางการให้สิทธิ์และเครือข่าย
ในการเริ่มต้นเซิร์ฟเวอร์ MySQL โดยไม่ให้ตารางและการตรวจสอบเครือข่าย ให้ตั้งค่าตัวแปรสภาพแวดล้อม MYSQLD_OPTS ที่ MySQL ใช้ในการเริ่มต้น
$sudosystemctl ชุดสภาพแวดล้อมMYSQLD_OPTS='--ข้ามเครือข่าย -- ข้ามให้ตาราง'
เอาล่ะ ตัวแปรสภาพแวดล้อมได้รับการตั้งค่าแล้ว และเราสามารถลงชื่อเข้าใช้เชลล์ MySQL ได้โดยไม่ต้องระบุรหัสผ่าน
ขั้นตอนที่ 4: เริ่มบริการ MySQL
หลังจากตั้งค่าตัวแปรสภาพแวดล้อม MYSQLD_OPTS แล้ว ให้เริ่มบริการ MySQL ทันทีโดยใช้คำสั่ง:
$sudosystemctl start mysql.serviceขั้นตอนที่ 5: ยืนยันสถานะของเซิร์ฟเวอร์ MySQL
ยืนยันสถานะของบริการ MySQL ว่าทำงานอยู่หรือไม่:
$sudoสถานะ systemctl mysql.serviceขั้นตอนที่ 6: ลงชื่อเข้าใช้ MySQL shell
ตอนนี้ คุณต้องเข้าสู่ระบบในฐานะผู้ใช้รูทของเซิร์ฟเวอร์ MySQL และสำหรับการลงชื่อเข้าใช้เชลล์ MySQL ให้พิมพ์คำสั่ง:
$sudomysql-ยูรากคุณจะเข้าสู่ระบบเปลือก MySQL โดยไม่ต้องระบุรหัสผ่าน
ขั้นตอนที่ 7: เปลี่ยนรหัสผ่านรูท
ตอนนี้ล้างสิทธิ์ก่อน
mysql>สิทธิ์ล้าง;
เลือกฐานข้อมูล MySQL
mysql>ใช้ mysql
และตั้งรหัสผ่านใหม่สำหรับผู้ใช้ root โดยใช้คำสั่ง Alter โดยพิมพ์คำสั่งต่อไปนี้
mysql>เปลี่ยนผู้ใช้'ราก'@'โลคัลโฮสต์'ระบุโดย'รหัสผ่านใหม่';
ที่สถานที่ของรหัสผ่านใหม่ ให้ระบุรหัสผ่านใหม่ของคุณ หลังจากเปลี่ยนรหัสผ่าน root ของ MySQL เรียบร้อยแล้ว ให้ออกจากระบบ MySQL shell
mysql>ล้มเลิก;ขั้นตอนที่ 8: ฆ่ากระบวนการ MySQL ทั้งหมด & เริ่มบริการ MySQL ใหม่
ก่อนอื่น ให้ฆ่ากระบวนการทั้งหมดของ MySQL ก่อนที่จะรีสตาร์ทเซิร์ฟเวอร์ MySQL
$sudo killall -ยูmysql
หลังจากได้ผลลัพธ์ตามที่แสดงในภาพแล้ว ให้กด Enter และรีสตาร์ทเซิร์ฟเวอร์ MySQL โดยใช้คำสั่งด้านล่าง
$sudosystemctl รีสตาร์ท mysql.serviceขั้นตอนที่ 9: เข้าสู่ระบบด้วยรหัสผ่านที่ตั้งใหม่
ตอนนี้ เข้าสู่เปลือก MySQL ด้วยรหัสผ่านที่ตั้งใหม่
$sudomysql-ยูราก-NS
ระบุรหัสผ่านที่ตั้งไว้ล่าสุดในคำสั่ง ALTER
นี่ไง. รหัสผ่านรูทของ MySQL เปลี่ยนแปลงได้สำเร็จ และคุณกลับเข้าสู่ระบบเชลล์ MySQL อีกครั้ง
สรุป
ในคำแนะนำทีละขั้นตอนนี้ คุณได้เรียนรู้การเปลี่ยนรหัสผ่าน root ของ MySQL บนระบบ Ubuntu 20.04 LTS แล้ว โพสต์นี้มีวิธีแก้ปัญหาที่ลึกซึ้งและเข้าใจง่ายในการรีเซ็ตรหัสผ่านรูทของ MySQL บน Ubuntu 20.04