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