一、MySQL8中新增了一种密码验证方式:caching_sha2_password,如果安装时选择了如下方式:
则数据库使用新的caching_sha2_password密码验证方式。
二、如果安装时选择了caching_sha2_password验证方式,而安装后想发回传统的mysql_native_password密码验证方式,应该怎么做呢?
三、修改步骤
步骤 | 说明 |
1 | 先关闭数据库服务:net stop serviceName serviceName为你的数据库服务名 如果有必要,最好先备份一下数据库。 |
2 | 找到数据库配置文件:my.ini 将文件中的default_authentication_plugin=caching_sha2_password 保存。 |
3 | 重新开启数据库服务:net start serviceName |
4 | 使用root用户登录mysql |
5 | 执行如下语句:ALTER USER 'userName'@'hostName' IDENTIFIED WITH mysql_native_password BY 'newPassword' 其中:userName为用户名,hostName为数据库服务器名,newPassword为你设置的新密码。 |
6 | 执行如下语句,刷新特权 FLUSH PRIVILEGES; |