mysql - ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的认证协议;考虑在 Visual Studio 代码上升级 MySQL 客户端
问题描述
我正在尝试从 Visual Studio 代码运行 MySQL。我下载了名为 MySQL 的扩展,将我的 SQL 服务器与 Visual Studio 连接起来。在我填写了 localhost、端口、用户名和密码后,SQL 部分向我显示了上面标题中的错误。我运行服务器并从 MySQL 客户端命令创建了一个数据库。但是,我无法弄清楚。有人遇到和我一样的问题吗?如果是这样,您能给我一些解决方法吗?(我基本上是在问如何在 Visual Studio 代码中设置 MySQL。)我留下一个参考图像,以便您可以理解我在这里想要表达的内容。 另外,如何在客户端命令中清除 MySQL 中的屏幕?
解决方案
我有同样的问题。为了解决它,请尝试在您的 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!这为我解决了。
推荐阅读
- java - Null 值被分配为 POJO SpringBoot/Java 中列表的值
- keyboard - 键盘:一键发送 Alt+代码?
- android - android-导航组件 Parcelable 参数在发布变体上找不到
- fluentd - Fluentd 和 java 异常
- flutter - 如何在颤动中持续检查用户是否登录到具有相同详细信息的其他设备
- r - R:用 NAN 在列中汇总数据框
- apache-spark - 如何在 Pyspark 的 MarshalSerializer 中注册 python 脚本?
- angular - 我可以在 ngxPrint 中禁用打印对话框吗?
- .net - .NET 锁定还是 ConcurrentDictionary?
- mysql - 耗时较长的mysql查询需要优化