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

PHP với lỗi MySQL 8.0+:Máy chủ đã yêu cầu phương thức xác thực không xác định đối với máy khách

@mohammed, điều này thường là do plugin xác thực mà cơ sở dữ liệu mysql của bạn đang sử dụng.

Theo mặc định và vì một số lý do, plugin mặc định của mysql 8 là auth_socket. Hầu hết các ứng dụng sẽ mong đợi đăng nhập vào cơ sở dữ liệu của bạn bằng mật khẩu .

Nếu bạn vẫn chưa thay đổi plugin xác thực mặc định mysql của mình, bạn có thể thực hiện việc này bằng cách:
1. Đăng nhập với quyền root vào mysql
2. Chạy lệnh sql này:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Thay thế 'mật khẩu' bằng mật khẩu gốc của bạn. Trong trường hợp ứng dụng của bạn không đăng nhập vào cơ sở dữ liệu của bạn bằng người dùng root, hãy thay thế người dùng 'root' trong lệnh trên bằng người dùng mà ứng dụng của bạn sử dụng.

Đại dương kỹ thuật số giải thích thêm một số điều về điều này tại đây Cài đặt Mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock

  2. Khôi phục người dùng và mật khẩu 'root' đã xóa cho MySQL

  3. Truy vấn SQL:Xóa tất cả các bản ghi khỏi bảng ngoại trừ N mới nhất?

  4. Giá trị ràng buộc PDO cho câu lệnh MySQL IN

  5. Quyền truy cập bị Từ chối đối với Người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ) - Không có Đặc quyền?