mysql - 错误:ER_NOT_SUPPORTED_AUTH_MODE 节点docker镜像和本地mysql连接错误
问题描述
我的节点 js docker server 无法连接我的 mysql
#Database connection
DB_HOST=192.168.3.201
DB_PORT=3306
DB_USER=myname
DB_PASSWORD=******
DB_DATABASE=my_db
这是我的环境文件
Connection fails: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
user-service | It will be retried for the next request.
user-service | /usr/src/app/node_modules/mysql/lib/protocol/Parser.js:437
user-service | throw err; // Rethrow non-MySQL errors
user-service | ^
user-service |
user-service | Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
这是我得到的错误。当我尝试运行我的 docker-compose 文件时,会出现此错误。
npm start
工作正常。
解决方案
推荐阅读
- c# - 有没有办法在一个循环中将多个孩子添加到画布?
- ruby-on-rails - Rails:如何从搜索表单中获取日期
- flutter - 如何根据 Flutter 中的子级更改容器的高度?
- python - 水平连接 NumPy 数组中的帧序列
- javascript - React removeEventListener 没有被移除
- angular - 令牌刷新时向 IdentityServer 发送自定义参数
- cgal - 如何在CGAL中做旋转矩阵
- c++ - stdio.h 中内部函数的双重定义
- javascript - 使用 Tabulator 分页的所需页面
- json - 在 powershell 中使用地址作为 JSON 键值