Sửa lỗi ”mysql_native_password’ is deprecated and will be removed

Thông báo lỗi mysql_native_password is deprecated and will be removed in a future release có nghĩa là phương thức xác thực mysql_native_password đang sử dụng đã bị đánh dấu là lỗi thời (deprecated) và sẽ bị loại bỏ trong các phiên bản MySQL trong tương lai.

mysql_native_password là một phương thức xác thực mặc định cho các kết nối MySQL trong các phiên bản cũ. Nó hoạt động bằng cách mã hóa mật khẩu bằng cách sử dụng một hàm băm đơn giản. MySQL khuyến cáo không nên sử dụng nó nữa vì có thể có các phương pháp thay thế an toàn hơn hoặc hiệu quả hơn.

MySQL log warning – ”mysql_native_password’ is deprecated and will be removed in a future release

MySQL khuyến cáo sử dụng phương thức xác thực caching_sha2_password, đây là phương thức mặc định từ MySQL 8.0 trở đi. Nếu hệ thống bạn chưa thể đổi mới bạn có thể sử dụng cách sau để loại khỏi nhật ký mysql.

1. Mở file my.cnf và thêm vào log-error-verbosity=1 để loại khỏi nhật ký mysql lỗi này.

Giải thích các mức độ chi tiết

  • log-error-verbosity=1: Chỉ ghi lỗi nghiêm trọng.
  • log-error-verbosity=2: Ghi lỗi nghiêm trọng và cảnh báo (mặc định).
  • log-error-verbosity=3: Ghi lỗi nghiêm trọng, cảnh báo và thông tin.

2. Sau khi sửa bạn lưu lại và khởi động lại MYSQL với lệnh:

sudo systemctl restart mysql

Nếu bạn tìm 1 giải pháp giải quyết tận gốc có thể chuyển đổi như sau.

Lưu ý nên sao lưu lại dữ liệu trước khi thực hiện các thao tác nhạy cảm

List ra MySQL Users sử dụng mysql_native_password với lệnh

mysql -uroot -p
SELECT user, host, plugin from mysql.user WHERE plugin='mysql_native_password';

Bạn có thể cập nhật phương thức xác thực cho người dùng MySQL bằng lệnh:

ALTER USER 'username'@'host' IDENTIFIED WITH 'caching_sha2_password' BY 'your_password';
FLUSH PRIVILEGES;

Đảm bảo ứng dụng hoặc thư viện mà bạn đang sử dụng để kết nối tới MySQL hỗ trợ caching_sha2_password. Các phiên bản mới nhất của hầu hết các thư viện cơ sở dữ liệu phổ biến (như mysqlclient, mysql-connector-python, pymysql, v.v.) đã hỗ trợ phương thức này.

Hy vọng bài viết sẽ giúp ích cho nhiều người.

5/5 - (41 votes)

donate Nếu bạn thấy bài viết có ích bạn có thể donate cho team hoặc chia sẻ bài viết này. Ngoài ra bạn có thể yêu cầu thêm bài viết tại đây
Đã copy
user

Yêu thích Võ thuật và Công nghệ thông tin, thích viết và chia sẽ về 2 lĩnh vực này thế thôi :D

Bài viết liên quan