无法使用MySQL连接到数据库

时间:2020-10-05 10:22:34

标签: 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客户端 enter image description here

1 个答案:

答案 0 :(得分:1)

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

创建用户'nativeuser'@'localhost' mysql_native_password BY'password';