Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi MySQL::'Quyền truy cập bị từ chối đối với người dùng' root '@' localhost '

Tất cả các giải pháp tôi tìm thấy phức tạp hơn nhiều so với mức cần thiết và không có giải pháp nào phù hợp với tôi. Đây là giải pháp đã giải quyết vấn đề của tôi. Không cần khởi động lại mysqld hoặc bắt đầu nó với các đặc quyền.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Với một truy vấn duy nhất, chúng tôi đang thay đổi auth_plugin tới mysql_native_password và đặt mật khẩu gốc thành root (vui lòng thay đổi nó trong truy vấn) .

Bây giờ bạn sẽ có thể đăng nhập bằng root. Bạn có thể tìm thêm thông tin trong Tài liệu MySQL hoặc tài liệu MariaDB .

(Thoát khỏi bảng điều khiển MySQL bằng Ctrl + D hoặc bằng cách nhập thoát .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo cài đặt MySQL để thử nghiệm cục bộ

  2. Cách hoạt động của hàm RTRIM () trong MySQL

  3. Tắt cảnh báo và lỗi trên PHP và MySQL

  4. Cách tạo tập lệnh đăng nhập an toàn trong PHP và MySQL

  5. MySQL NOT IN truy vấn