Tôi đã làm theo hướng dẫn này để cài đặt MySQL nhưng sau khi cài đặt thành công MySQL, tôi không thể truy cập cơ sở dữ liệu.
LRI 1698 (28000): Truy cập bị từ chối cho người dùng 'root' @ 'localhost'
Tôi đã làm theo hướng dẫn này để cài đặt MySQL nhưng sau khi cài đặt thành công MySQL, tôi không thể truy cập cơ sở dữ liệu.
LRI 1698 (28000): Truy cập bị từ chối cho người dùng 'root' @ 'localhost'
Câu trả lời:
Tôi tìm thấy một giải pháp tại đây liên kết , bằng cách làm theo giải pháp này tôi đã giải quyết vấn đề của tôi.
Các bước ngắn là:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Lưu ý: đây test
là mật khẩu mới cho người dùng root. Ngoài ra, hãy nhớ chạy lệnh sudo service mysql restart
sau khi thay đổi người dùng.
Tôi tìm thấy một cách khác tốt hơn nhiều vì chúng tôi không cần cung cấp bất kỳ mật khẩu nào cho hệ thống cục bộ.
Nó là như sau.
Mở terminal và gõ
sudo mysql -u root -p
Nó sẽ nhắc bạn trong mysql, ở đây bạn có thể kích hoạt bất kỳ lệnh mysql nào.
Sử dụng bảng mysql để thay đổi loại bảng, vì vậy chúng tôi có thể sử dụng mật khẩu trống. Bellow là mệnh lệnh cho nó
USE mysql;
Bây giờ chúng ta thay đổi loại bảng bằng lệnh sau
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
bây giờ chúng ta phải xóa các đặc quyền, bởi vì chúng ta đã sử dụng CẬP NHẬT. Nếu bạn sử dụng CHERTN, CẬP NHẬT hoặc XÓA trên các bảng cấp trực tiếp, bạn cần sử dụng QUYỀN RIÊNG TƯ để tải lại các bảng cấp.
FLUSH PRIVILEGES;
Bây giờ thoát khỏi mysql bằng lệnh sau
exit;
Bây giờ khởi động lại máy chủ mysql bằng lệnh sau
service mysql restart
Hy vọng điều này có thể giúp
Cảm ơn bạn.