首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法登录到MySQL (找不到身份验证模块: caching_sha2_password)

问无法登录到MySQL (找不到身份验证模块: caching_sha2_password)
EN

Stack Overflow用户
提问于 2019-04-26 15:28:35
回答 1查看 1.5K关注 0票数 1

我在XAMPP的控制面板中启动了MySQL,并试图从MySQL命令行登录到MySQL:

C:/xampp/mysql/bin> mysql -u root -p pwd

获取此错误:

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: The specified module could not be found.

即使运行命令mysql也会出现此错误。

我在上面找到了其他线程,因此出现了相同的错误,解决方案是进入my.ini配置文件,然后在mysqld :添加行default_authentication_plugin=mysql_native_password以使用本机密码进行身份验证。我保存了更改,重新启动了MySQL,尝试登录,但仍然给出了相同的错误。

我还能做什么才能登录呢?

EN

回答 1

Stack Overflow用户

发布于 2020-09-12 20:23:53

不知道是否为时已晚,但你可以解决两件事:

  1. 在XAMPP的主菜单中,在配置和内部my.ini中,就在mysqld之后添加
代码语言:javascript
复制
default_authentication_plugin=mysql_native_password
  1. 安装MySQL服务器之后,您现在将在WindowsMySQL8.0命令行客户端中使用。使用密码连接后,写:
代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

作为最后一个根,你的新密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55870732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档