Client does not support authentication protocol requested by server

昨天有个网友mm过来问我怎么安装mysql,她一安装不是报错就是死机,遇到各种奇形怪状的错误,没办法谁让人家是mm,像我这种单身狗抵挡不住mm诱惑,花了晚上3个小时远程终于帮忙安装上了,说一下远程问题例如上面标题错误 :

因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
把mysql用户登录密码加密规则还原成mysql_native_password.
解决方案(亲测有效)
alter user 'username' @ 'localhost' identified with mysql_native_password by 'password'
FLUSH PRIVILEGES; #刷新权限

还有为何在cmd启动命令用:mysql -V 查询版本为和查询不到,我已经安装mysql了。
因为mysql要配置环境变量,就是一般c盘的C:\Program Files\MySQL\MySQL Server 5.7\bin配置到环境变量path中,启动就可以找到该变量,你不配置就必须先到该bin目录才能执行对应mysql命令。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容