ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;请考虑在Visual Studio Code上升级MySQL客户端。

4
我正在尝试在Visual Studio Code中运行MySQL。 我下载了名为MySQL的扩展程序,以连接我的SQL服务器和Visual Studio。 填写本地主机名、端口号、用户名和密码后,SQL部分显示了上面标题中的错误。 我已经运行了服务器并从MySQL客户端命令中创建了一个数据库。 但是,我无法解决它。 是否有人遇到与我相同的问题? 如果是这样,你能给我一些解决方法吗?(我基本上是在问如何在Visual Studio Code中设置MySQL。)我留下了一张参考图片,以便你可以理解我在这里尝试表达的内容。 另外,如何在客户端命令中清空MySQL屏幕?enter image description here
1个回答

14

我曾经遇到同样的问题。为了解决它,尝试在你的MySQL客户端上使用以下命令:

ALTER USER '<your_user>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your_password>'

就像这样:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'

然后再次尝试连接,不要使用 VS Code!这对我有用。


我不明白。为什么您在这里展示两个不同的解决方案,我应该使用哪一个? - geoidesic
这两个是一样的,第二个是使用示例,第一个是模板。 - Gui Reis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接