小编介绍一下如何解决在连接MySQL数据库时报错误提示:Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient的问题,让大家有个直观的认识
工具/原料
电脑:笔记本
系统:Windows10
软件:MySQL8.0.17
方法/步骤
1、当MySQL数据库由低版本升级到高版本8饱终柯肢.0以上时,访问数据库服务时会报:Clientdoesnotsupportauthenticationprotocolrequested芟鲠阻缒byserver;considerupgradingMySQLclient错误提示;本文以MySQL5.7.17升级到MySQL8.0.17,以NavicatPremium访问数据库服务来进行说明(其它方式访问数据库服务时类似);NavicatPremium访问数据库服务时,会报此错误提示;下面介绍两种方式来解决此问题
2、第一种方式:点击系统左下角开始图标,找到MySQL的命令提示符图标,点击该图标
3、进入MySQL命令提示符窗口,输入密码进入数据库
4、输入ALTERUSER'root'@'loc瞢铍库祢alhost'ID呶蓟鹭毵ENTIFIEDWITHmysql_native_passwordBY'1234567';然后按Enter键,其中root是用户名,localhost特指本地主机,mysql_native_password是旧的密码校验机制,1234567是密码
5、再输入FLUSHPRIVILEGES;然后按Enter键
6、此时我们再用NavicatPremium连接、访问该数据库时,就正常了
7、第二种方式:通过MySQLInstaller修改秘钥校验方式(AuthenticationMethod),点击系统桌面左下角开始图标,找到MySQLInstaller图标
8、点击该图标进入MySQLInstaller界面,按照提示进入AuthenticationMethod界面,选择保留旧有的校验方式(UseLegacyAuthenticationMethod),其它步骤根据提示进行操作即可