מדריך מאמרים
כאשר אתה מנסה להשתמש במסד נתונים של MySQL , ייתכן שתיתקל בהודעת השגיאה הבאה:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
איך לפתורMySQL שגיאה 1045 (28000): הגישה נדחתה עבור המשתמש 'root'@'localhost'?
1. תחילה עצור את השרת שלך
service mysql stop
mkdir /var/run/mysqld
3. הענק הרשאה ל-MySQL להשתמש בספרייה שנוצרה.
chown mysql: /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &
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.
אני מקווה שהמאמר "כיצד לפתור את שגיאת MySQL 1045 (28000): Access denied for user 'root'@'localhost'" שפורסם בבלוג של צ'ן וייליאנג ( https://www.chenweiliang.com/ ) יהיה לעזר עבורך.
אל תהססו לשתף את הקישור למאמר הזה: https://www.chenweiliang.com/cwl-30369.html
