请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mysql error ER_NOT_SUPPORTED_AUTH_MODE

遇到相同的一个问题: https://github.com/mysqljs/mysql/issues/2046
看了下自己的代码,密码都是正确的,配置什么的也都是和老师一样的。。不知道为什么会报错。
Mysql 版本是8.0.15。图片描述

图片描述

正在回答

3回答

# 在 `workbench`输入:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';


5 回复 有任何疑惑可以回复我~
  • 感谢,后面碰到同样问题的可以看这个回答
    回复 有任何疑惑可以回复我~ 2019-03-24 16:42:41
  • 提问者 慕神9310363 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-03-25 21:30:24
  • 上面的语句就像执行查询语句一样,执行一下真的解决了,非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-12 22:56:01
提问者 慕神9310363 2019-03-07 22:46:13

现在开始报下面的错误了。。

{ Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)

我试过,使用workbench是完全可以登陆的。


而且我本地直接在Terminal里使用mysql命令,会得到 

mysql command is not fund

关于这个错误,我试过加软链,然后在~/.bash_profile 里增加如下环境变量:

https://img1.sycdn.imooc.com//szimg/5c812e9900011a5202950078.jpg

然后使用如下命令,就走不通了。。。

https://img1.sycdn.imooc.com//szimg/5c812e9a0001983f05080047.jpg


0 回复 有任何疑惑可以回复我~
  • 双越 #1
    你在配置 nodejs 连接 mysql 时,把 password 直接删掉,试试能连上吗?
    回复 有任何疑惑可以回复我~ 2019-03-08 08:31:35
  • 提问者 慕神9310363 回复 双越 #2
    { Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)  还是会报这个错误。。。
    回复 有任何疑惑可以回复我~ 2019-03-08 10:29:00
  • 提问者 慕神9310363 回复 双越 #3
    已解决,解决办法: https://stackoverflow.com/questions/53283060/node-js-and-mysql-not-connecting-client-does-not-support-authentication-protoco
    回复 有任何疑惑可以回复我~ 2019-03-08 19:42:43
双越 2019-03-06 22:37:29

百度搜索“mysql client does not support”就可以搜出来一些博客,我找了两个看,应该能解决你的问题,你试试。

第一个 https://blog.csdn.net/why154285/article/details/81062689 

第二个 https://blog.csdn.net/u013700358/article/details/80306560 

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神9310363 #1
    都试过了。现在开始报其他错误了。。。
    回复 有任何疑惑可以回复我~ 2019-03-07 22:40:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信