native_password 是 MySQL 8.0 及更高版本中的一種身份驗證插件
在 MySQL 5.7 及更低版本中,默認的身份驗證插件是 mysql_native_password。然而,在 MySQL 8.0 中,為了提高安全性,引入了新的身份驗證插件 caching_sha2_password。這意味著,如果你在 MySQL 8.0 中創建新用戶,并使用默認設置,那么這些用戶將使用 caching_sha2_password 進行身份驗證。
如果你需要在 MySQL 8.0 中使用 native_password 插件,可以在創建用戶時顯式指定:
CREATE USER 'your_username'@'localhost' IDENTIFIED WITH native_password BY 'your_password';
或者,如果你已經有一個使用 caching_sha2_password 的用戶,可以將其更改為使用 native_password:
ALTER USER 'your_username'@'localhost' IDENTIFIED WITH native_password BY 'your_password';
請注意,在進行此類更改之前,確保你了解這兩種身份驗證插件之間的差異,并確保你的應用程序和客戶端支持所選的身份驗證插件。