解决MySQL8.0报错Client does not support authentication protocol requested by server...问题

这篇具有很好参考价值的文章主要介绍了解决MySQL8.0报错Client does not support authentication protocol requested by server...问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


解决MySQL8.0报错Client does not support authentication protocol requested by server; consider upgrading MySQL client问题

原创:丶无殇  2023-10-07


报错内容

解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql
使用node.js连接数据库MySQL 8时候,报错ER_NOT_SUPPORTED_AUTH_MODE,并且提示Client does not support authentication protocol requested by server; consider upgrading MySQL client:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端;

报错原因

最新的MySQL模块并未完全支持MySQL 8.0的caching_sha2_password加密方式,而MySQL 8.0中默认仍然是caching_sha2_password加密方式,因此用户认证不通过了。
解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql
如下查询:

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.02 sec)

解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql

这里的“123456”是你自己的密码

解决方法

直接数据库工具里面修改加密方式mysql_native_password:
解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql
或者通过指令方式修改:

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.01 sec)

解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql
数据库连接和关闭都成功,连接问题解决
解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,技巧帮助,学习,数据库,node.js,数据库,mysql,sql文章来源地址https://www.toymoban.com/news/detail-728222.html

到了这里,关于解决MySQL8.0报错Client does not support authentication protocol requested by server...问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol 解决办法

    Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol 解决办法

        1.启动数据库 net start mysql     2.登录数据库 mysql -u root -p     3.用数据库         eg:有 sys,name , age三个数据库你用哪个就需要执行命令,如下         mysql use name     4. alter user \\\'root\\\'@\\\'localhost\\\' identified with mysql_native_password by \\\'123456\\\';            //123456为数据库密

    2024年02月06日
    浏览(13)
  • 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL

    1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL

    1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL 这个错误表明您的MySQL客户端不支持MySQL服务器所请求的身份验证协议。这通常发生在MySQL服务器的密码插件与客户端不兼容的情况下。 为了解决这个问题,您可以尝试以下几种方法: 更新密码插件:

    2024年02月02日
    浏览(11)
  • node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

    node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

    尝试用node编写一个简单的登录接口,结果启动服务后请求接口出现了该错误。 其问题就是访问的工具身份验证协议过于落后,在node内安装的2.18.1 mysql包。 解决: 先登录数据库。 use mysql;(mysql为数据库名) 提示Database changed; 查询表中信息 ;     之后执行以下语句 修改好了

    2024年02月05日
    浏览(10)
  • Client does not support authentication protocol requested by server;consider upgrading MySQL clie

    (博主尝试了该方法但是无用) 在mysql命令行里输入下面两个命令: #这里的root就是账号,123456修改后的密码,根据自己的需求更改 #刷新权限 (博主尝试了该方法但是无用) 将mysql升级到5.x版本后,用客户端登录时出现了 Client does not support authentication protocol requested by serv

    2024年01月16日
    浏览(13)
  • nodeJS MySQL 连接报错Client does not support authentication protocol requested by server; consider upgra

    nodeJS MySQL 连接报错Client does not support authentication protocol requested by server; consider upgra

    场景: nodeJs express框架下使用MySQL数据库,正常与建立MySQL的,因为自己曾把MySQL的默认端口3306改为了3307,引起了一系列错误~ 这里建立链接时,特意加上了port:3307,不然会默认找3306端口连   参数没问题后,还是有报错 问题: 报错Client does not support authentication protocol requ

    2024年02月05日
    浏览(9)
  • 解决yolov5的报错:WARNING  Environment does not support cv2.imshow() or PIL Image.show()

    解决yolov5的报错:WARNING Environment does not support cv2.imshow() or PIL Image.show()

    这几天在用yolo v5训练模型调用电脑摄像头的时候遇到了这个报错,尝试了很多办法去解决,比如用pip卸载opencv再重新下载和跟换opencv的版本,或者更改yolo里的代码,但是都没有解决问题。 后来发现在我卸载了opencv后,pycharm里的cv2模块依然可以被调用,所以应该是pip的unins

    2024年02月07日
    浏览(66)
  • npm does not support Node.js的解决办法

    npm does not support Node.js的解决办法

    1、查看npm和nodejs的版本是否配套。  2、因为我的使用了npm install -g npm 把npm的版本升级到了9.几 导致运行项目的时候提示npm v9.8.0 does not support Node.js v14.16.1,查阅了很多资料之后感觉太麻烦了,现在问题解决了,就把这个解决方法记录下来。 (1)首先去到C盘,打开到C:/user

    2024年02月13日
    浏览(13)
  • 解决You‘ve successfully authenticated, but GitHub does not provide shell access.

    在git push 的时候提示输入账号密码。但我在另一个项目配置过 ssh 免密的。并且现在 git 也不允许 http 连接,所以提供账号密码也没办法 push。 虽然是用 git 命令push,但本质上仍然是 https,所以不允许提交。 使用 git remote -v 查看现在的远程 url 地址。 使用下面的改 url 链接。

    2024年02月11日
    浏览(6)
  • You‘ve successfully authenticated, but GitHub does not provide shell access.问题解决

    在 https://github.com/settings/keys 已经配置了本地的git 通过 git-keygen -t rsa 命令生成的秘钥已经配置,而使用 ssh git@github.com 命令得到如下的反馈 这时候只看到successfully以为已经配好了密钥,以后项目都可以连接github了,但其实后面 does not provide shell access 告知了不可以使用shell访问

    2024年02月11日
    浏览(7)
  • 【Python】成功解决TypeError: ‘tuple‘ object does not support item assignment

    【Python】成功解决TypeError: ‘tuple‘ object does not support item assignment

    【Python】成功解决TypeError: ‘tuple’ object does not support item assignment 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关

    2024年03月15日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包