
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:
Bài viết liên quan
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.