หากคุณมีภาวะที่กลืนไม่เข้าคายไม่ออกนี้ใน MySQL ให้ตารางสำหรับ Windows ฉันขอแนะนำต่อไปนี้:
ขั้นตอนที่ 1 รับการแจกจ่าย ZIP FIle ที่ไม่มีตัวติดตั้ง
ขั้นตอนที่ 2. Unzip มันเป็นเนื้อหาที่จะ C:\MySQLZipStuff
ขั้นตอน 3. ค้นหาโฟลเดอร์ C:\MySQLZipStuff\data\mysql
ขั้นตอน 4. คัดลอกไฟล์ทั้งหมดC:\MySQLZipStuff\data\mysql
ไปยังโฟลเดอร์ mysql ของไดเรกทอรีข้อมูลที่คุณต้องการ
ขั้นตอนที่ 5 net start mysql
หากคุณมีโฟลเดอร์ mysql อยู่แล้วคุณสามารถทำได้แทน:
ขั้นตอนที่ 1 แก้ไขmy.ini
โดยเพิ่มบรรทัดนี้ในส่วน [mysqld]
[mysqld]
skip-grant-tables
skip-networking
ขั้นตอนที่ 2. net stop mysql
ขั้นตอนที่ 3 net start mysql
ณ จุดนี้คุณสามารถพิมพ์ 'mysql' และเข้าใช้งานอย่างไรก็ตามคุณไม่สามารถเรียกใช้คำสั่ง GRANT โดยปิดใช้งานตารางการให้สิทธิ์
ขั้นตอนที่ 4 คุณจะต้องป้อน superuser ด้วยตนเอง แบบนี้
ก) INSERT INTO mysql.user SET user='root',host='localhost';
ข) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
สิ่งนี้จะแสดงคอลัมน์ทั้งหมดในตารางผู้ใช้ คุณจะต้องเปลี่ยนแต่ละคอลัมน์ด้วยตนเองดังนี้:
อัพเดท mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... ผู้ใช้ที่ไหน = 'รูท' และโฮสต์ = 'localhost';
c) ตั้งรหัสผ่านสำหรับ root @ localhost เช่นนี้:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
ขั้นตอนที่ 5. ลบskip-grant-tables
และออกskip-networking
จากmy.ini
ขั้นตอนที่ 6 net stop mysql
ขั้นตอนที่ 7 net start mysql
ตอนนี้คุณสามารถเข้าสู่ mysql ในฐานะรูทโดยใช้ 'whatpasswordyouwant' เป็นรหัสผ่าน
ให้มันลอง !!!
:-(