ขั้นตอนภายใต้แพลตฟอร์ม Windows
1. เข้าสู่ระบบระบบ windows ในฐานะผู้ดูแลระบบ
2. ใช้เครื่องมือการจัดการบริการ windows หรือตัวจัดการงานเพื่อหยุดบริการ MySQL
3. สร้างไฟล์ ไฟล์ข้อความบรรทัด บันทึกเป็น c:mysqlpwdhf.txt
เนื้อหาคือ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4.
เปิดหน้าต่างคอนโซลและรับคำสั่ง DOS
สมมติว่าโฮมไดเร็กทอรี MySQL ของคุณคือ C:/mysql/bin
จากนั้นรัน c:mysqlbinmysqld-nt --init-file=c:mysqlpwdhf.txt
หากติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MySQL โดยใช้ตัวช่วยสร้างการติดตั้ง จากนั้นคุณต้องทำการเปลี่ยนแปลงผ่านเครื่องมือการจัดการบริการ
คุณต้องค้นหาและเพิ่มไฟล์การตั้งค่าเริ่มต้น
จากนั้นเรียกใช้ mysqld-nt --defaults-file="pathmy.ini" --init -file=c:mysqlpwdhf.txt
6 .หยุดบริการฐานข้อมูล MySQL แล้วรีสตาร์ท MYSQL ในโหมดปกติ
7. คุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ได้ตามปกติ
ขั้นตอนในสภาพแวดล้อม Unix
1. เข้าสู่ระบบในฐานะ root หรือผู้ใช้ที่เริ่มกระบวนการ mysqld
2. ค้นหาและค้นหากระบวนการที่มีบริการ Mysql หมายเลขไฟล์คือ .pid ซึ่งอาจอยู่
ใน /var/lib/mysql/,/var/run/mysqld/,/usr/local /mysql/data/ และ
โดยทั่วไปชื่อไฟล์จะอยู่ในรูปแบบ "machine name.pid" ใช้คำสั่ง kill 'cat /mysql-data-directory//host-name.pid' ใต้เชลล์
เพื่อสิ้นสุดกระบวนการบริการ mysql
3. สร้างไฟล์ข้อความบรรทัดเดียวซึ่งสามารถตั้งชื่อได้ตามต้องการ โดยสมมติว่าเป็นไฟล์ mysql- เริ่มต้นและ
บันทึกไว้ในโฮมไดเร็กตอรี่ของผู้ใช้ ~ สามารถดาวน์โหลดได้
เนื้อหาไฟล์คือ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. รีสตาร์ท mysql ด้วยตัวเลือก คำสั่งเฉพาะคือ mysqld_safe --init-file=~/mysql-init &
ควรลบไฟล์ mysql-init หลังจากการทำงานปกติ
5. คุณสามารถใช้รหัสผ่านใหม่เพื่อเชื่อมต่อกับฐานข้อมูลได้
วิธีแก้ไขปัญหาทั่วไป:
- ใช้เครื่องมือโต้ตอบไคลเอ็นต์ mysql เพื่อตั้งค่า ขั้นตอนมีดังนี้:
1. หยุดบริการ mysql และ
เริ่มบริการ mysql ใหม่ด้วยตัวเลือก --skip-grand-table --user=root (ซึ่ง สามารถละเว้นได้ภายใต้ตัวเลือก windows - -user=root)
2. ใช้เครื่องมือโต้ตอบไคลเอนต์ mysql เพื่อเชื่อมต่อกับเซิร์ฟเวอร์, shell>mysql -u root
3. ดำเนินการคำสั่งต่อไปนี้ในเครื่องมือโต้ตอบไคลเอนต์ mysql:
mysql> อัปเดต mysql user SET Password=PASSWORD('newpwd' )
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4. คุณสามารถใช้ newpwd เป็นรหัสผ่านเพื่อเข้าสู่เซิร์ฟเวอร์