新装了mysql80可以说一波三折,本来想自己下载个zip压缩版本自己配置,结果环境老是出错,后来还是下载了msi版本的,安装的时候又忘了更改MySQL的安装地址和选择安装的产品,又重新装,最后遇到一个纠结很久的错误,就是我在MySQL命令行何以连接上MySQL,但是navicate测试连接连接不上,并且报错:client does not support authentication protocol requested by server consider ...,后来经过参考网上各种分析,最终找出解决办法,登入MySQL的命令行界面,然后输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中password需要改成你自己的密码,大概原因是MySQL8.0的加密方式改变了,但是比较老版本的navicate没有来得及支持,因此需要将mysql设置为支持传统的那种密码加密,如果用比较低版本的MySQL,比如MySQL57应该就不会出现这种问题。
最后再输入下面一句进行刷新
FLUSH PRIVILEGES;
问题解决
几年后重新安装MySQL8,发现已经可以在密码强度设置的地方选择使用MySQL8的密码强度设置还是MySQL5,这样就不需要我们事后再修改了(PS:也可能之前就有,但我没注意),不过还是推荐都是使用比较新版本的软件。