首页 > 解决方案 > 无法使用 mySQL 连接到数据库

问题描述

我已经创建了数据库文件

export default {
    host: process.env.DB_HOST,
    type: 'mysql',
    port: process.env.DB_PORT || 3306,
    username: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_DATABASE,
    entities: ['src/**/*.entity{.ts,.js}'],
    synchronize: process.env.DB_SYNCRONIZE === 'true',
    logging: process.env.DB_LOGGING === 'true',
  };

我收到错误:客户端不支持服务器请求的身份验证协议;考虑升级 MySQL 客户端 在此处输入图像描述

标签: mysql

解决方案


对于 MySQL8,默认身份验证机制已更改为caching_sha2_password。如果您的驱动程序或客户端不支持,则使用 mysql_native_password 机制创建一个新用户并在代码中使用该用户。请按照以下命令使用本机密码创建新用户:

CREATE USER 'nativeuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';


推荐阅读