đối với loại lỗi này; bạn chỉ cần đặt mật khẩu mới cho người dùng root với tư cách là quản trị viên. làm theo các bước như sau:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
-
Dừng dịch vụ / daemon của mysql đang chạy
[root ~]# service mysql stop mysql stop/waiting
-
Khởi động mysql mà không có bất kỳ đặc quyền nào bằng cách sử dụng tùy chọn sau; Tùy chọn này được sử dụng để khởi động và không sử dụng hệ thống đặc quyền của MySQL.
[root ~]# mysqld_safe --skip-grant-tables &
Tại thời điểm này, thiết bị đầu cuối dường như sẽ tạm dừng . Hãy để như vậy và sử dụng thiết bị đầu cuối mới cho các bước tiếp theo.
-
nhập dấu nhắc lệnh mysql
[root ~]# mysql -u root mysql>
-
Sửa cài đặt quyền của người dùng root;
mysql> use mysql; Database changed mysql> select * from user; Empty set (0.00 sec) mysql> truncate table user; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option; Query OK, 0 rows affected (0.01 sec)
* nếu bạn không muốn bất kỳ mật khẩu nào hoặc đúng hơn là một mật khẩu trống
mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Xác nhận kết quả:
mysql> select host, user from user;
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
-
Thoát khỏi trình bao và khởi động lại mysql ở chế độ bình thường.
mysql> quit; [root ~]# kill -KILL [PID of mysqld_safe] [root ~]# kill -KILL [PID of mysqld] [root ~]# service mysql start
-
Bây giờ bạn có thể đăng nhập thành công với tư cách là người dùng root với mật khẩu bạn đã đặt
[root ~]# mysql -u root -pYourNewPassword mysql>