MySQL là hệ thống quản lý cơ sở dữ liệu mã nguồn mở dựa trên ngôn ngữ "SQL". MySQL đi kèm với XAMPP Control Panel cũng là ứng dụng mã nguồn mở miễn phí. Tuy nhiên, gần đây nhiều báo cáo người dùng không thể truy cập cơ sở dữ liệu "MySQL" từ trình duyệt và lỗi "Access Denied for Use 'root'@'localhost'" hiển thị khi làm vậy.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách dễ dàng nhất khắc phục vấn đề này và thông báo nguyên nhân kích hoạt lỗi. Hãy làm theo hướng dẫn cẩn thận và theo thứ tự để tránh thêm vấn đề.
Nguyên nhân gây ra lỗi Access Denied for User 'root'@'localhost' trên MySQL?
Sau khi nhận nhiều báo cáo từ người dùng, chúng tôi đã điều tra vấn đề và thiết kế giải pháp sau khi thử nhiều quy trình khắc phục sự cố đã biết. Chúng tôi cũng xem xét nguyên nhân kích hoạt vấn đề và liệt kê dưới đây.
- Cấu hình ".ini" không hợp lệ: File ".ini" lưu một số cấu hình khởi chạy cho server "MySQL". Nó đóng vai trò cổng trong việc tải cơ sở dữ liệu. Trong một số trường hợp, thấy một chuỗi mã nhất định bị thiếu từ file ".ini" khiến lỗi được kích hoạt.
Bây giờ bạn đã hiểu cơ bản bản chất vấn đề, chúng ta sẽ chuyển sang giải pháp.
Giải pháp: Cấu hình lại file ".ini"
Nếu file ".ini" cho XAMPP control panel không được cấu hình đúng, nó có thể ngăn thiết lập kết nối an toàn với cơ sở dữ liệu MySQL. Do đó, ở bước này chúng ta sẽ cấu hình lại file bằng cách thêm một lệnh bổ sung. Để làm điều đó:
- Mở XAMPP control panel và nhấp nút "Stop" cho cả "Apache" và "MySQL".

- Điều hướng đến thư mục cài đặt "XAMPP" và nhấp đúp vào thư mục "MySQL".

- Nhấp đúp vào thư mục "bin" và chuột phải vào file "my.ini".
- Nhấp vào tùy chọn "Edit".
- Tìm từ "[mysqld]" trong danh sách.
- Thêm lệnh sau dưới dòng "[mysqld]" và trên dòng "Port=....".
skip-grant-tables
- Nhấp vào "File" và chọn "Save".
- Đóng tài liệu và mở XAMPP control panel.
- Nhấp vào nút "Start" cho cả "Apache" và "MySQL".

- Mở trình duyệt, thử đăng nhập MySQL và kiểm tra xem sự cố có tiếp diễn hay không.