วิธีแก้ปัญหา MySQL ERROR 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost'

เมื่อคุณลองใช้ MySQL ฐานข้อมูล คุณอาจพบข้อความแสดงข้อผิดพลาดต่อไปนี้:

วิธีแก้ปัญหา MySQL ERROR 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

วิธีแก้ปัญหาMySQL ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost'?

1. หยุดเซิร์ฟเวอร์ของคุณก่อน

service mysql stop
2. สร้างไดเรกทอรีบริการ MySQL
mkdir /var/run/mysqld

3. ให้สิทธิ์ MySQL เพื่อใช้ไดเร็กทอรีที่สร้างขึ้น

chown mysql: /var/run/mysqld
4. เริ่ม MySQL โดยไม่ได้รับอนุญาตและตรวจสอบเครือข่าย
mysqld_safe --skip-grant-tables --skip-networking &
5. เข้าสู่เซิร์ฟเวอร์ของคุณโดยไม่ต้องใช้รหัสผ่านใดๆ
mysql -u root mysql

หรือ:

mysql -u root mysql

ในไคลเอนต์ mysql บอกเซิร์ฟเวอร์ให้โหลดตารางการให้สิทธิ์ซ้ำเพื่อให้คำสั่งการจัดการบัญชีทำงาน:

mysql> FLUSH PRIVILEGES;

จากนั้นแก้ไข'root'@'localhost'รหัสผ่านบัญชี.เปลี่ยนรหัสผ่านด้วยรหัสผ่านที่คุณต้องการใช้หากต้องการเปลี่ยนรหัสผ่านสำหรับบัญชีรูทด้วยส่วนชื่อโฮสต์อื่น ให้แก้ไขคำแนะนำเพื่อใช้ชื่อโฮสต์นั้น

MySQL 5.7.6 และใหม่กว่า:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 และรุ่นก่อนหน้า:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

หรือโดยตรงในตารางผู้ใช้:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

สำหรับ XAMPP

หยุดบริการ MySQLเปิดหน้าต่างคำสั่งและสลับไปยังไดเร็กทอรี XAMPP MySQL:

> cd \xampp\mysql\bin\

ในการเรียกใช้บริการโดยไม่มีการรักษาความปลอดภัย (โปรดทราบว่าคุณกำลังเรียกใช้ mysqld ไม่ใช่ mysql):

> mysqld.exe --skip-grant-tables

บริการ MySQL จะทำงานอยู่ในหน้าต่างนี้ ดังนั้นให้เปิดหน้าต่างคำสั่งอื่นและเปลี่ยนเป็นไดเร็กทอรี XAMPP MySQL:

> cd \xampp\mysql\bin\

เรียกใช้ไคลเอนต์ MySQL:

> mysql

อัปเดตรหัสผ่าน:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

ออกจาก MySQL:

mysql> \q

ใช้ตัวจัดการงานเพื่อยกเลิก mysqld.exe ที่ยังทำงานอยู่ และเริ่มบริการ MySQL ใหม่

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) ที่ใช้ร่วมกัน "MySQL ERROR 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' วิธีแก้ไข" จะช่วยคุณได้

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-30369.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注