ฉันรู้จักผู้ดูแลระบบที่ลืมรหัสผ่านรูท MySQL เป็นครั้งคราวนี่อาจเป็นความไม่สะดวกอย่างแท้จริงใช่ไหม
ลองนึกภาพว่าคุณต้องสร้างฐานข้อมูลใหม่ทำอะไรก็ได้และคุณทำไม่ได้เพราะคุณจำรหัสผ่านของผู้ดูแลระบบ (root) ของเซิร์ฟเวอร์ MySQL ไม่ได้ซึ่งเป็นปัญหาที่แท้จริง
ที่นี่ฉันจะแสดงวิธีเข้าถึงเซิร์ฟเวอร์ MySQL ผ่านเทอร์มินัลโดยไม่ต้องตั้งรหัสผ่านรูทดังนั้นเมื่อเข้าไปข้างในคุณสามารถเปลี่ยนรหัสผ่านรูทได้
สิ่งแรกคือการหยุดบริการ mysql:
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 ของตัวเองอีกครั้ง
เคล็ดลับที่ดีมากขอบคุณ
ยอดเยี่ยมมาก!
รอให้มันเกิดขึ้นให้ฉันลองไม่มีเคล็ดลับดีๆ
Excelente
บทความดีมากกอด !!
มีประโยชน์มากคุณเพิ่งดึงฉันออกจากการผูกมัด ขอขอบคุณ.
มีประโยชน์มากคุณทำให้ฉันไม่รีบขอบคุณ!
วิธีนี้ใช้ได้ผลกับฉันหลายครั้ง แต่ตอนนี้ฉันมีโปรแกรม mysql ที่เพิ่งติดตั้งใหม่และฉันพยายามตั้งรหัสผ่าน แต่มันบอกฉันว่าไม่มีฟิลด์ "รหัสผ่าน" ตรวจสอบโครงสร้างและฟิลด์ไม่มีอยู่จริง . มีความคิดอย่างไรที่จะแก้ไข
ขอบคุณคุณช่วยฉันด้วยการสามารถควบคุม mysql ของฉันได้อีกครั้ง ...
ฉันทำงานหมดหมื่นขอบคุณ
คุณได้แก้ปัญหาของฉันแล้ว ขอขอบคุณ!
4 ขั้นตอนสุดท้ายสร้างความแตกต่างขอบคุณมาก
ขอบคุณมันทำงานได้ดีสำหรับฉัน แต่ฉันมีข้อผิดพลาดหลังจากคำสั่งแรกพร้อมข้อความต่อไปนี้:
mysqld_safe Directory '/ var / run / mysqld' สำหรับไฟล์ซ็อกเก็ต UNIX ไม่มีอยู่
การสร้างไดเร็กทอรีช่วยแก้ปัญหาได้และฉันสามารถเปลี่ยนรหัสผ่านได้สำเร็จฉันแชร์คำสั่งในกรณีที่เกิดขึ้นกับใครบางคน
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
ดีเกินไป
ขอบคุณมากสำหรับบทความ
ช่วยให้ฉันสามารถกู้คืนฐานข้อมูลการทดสอบของ raspberry pi ซึ่งฉันได้ติดตั้งเซิร์ฟเวอร์ LAMP มาเป็นเวลานาน