mysql - 无法使用 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',
};
解决方案
对于 MySQL8,默认身份验证机制已更改为caching_sha2_password。如果您的驱动程序或客户端不支持,则使用 mysql_native_password 机制创建一个新用户并在代码中使用该用户。请按照以下命令使用本机密码创建新用户:
CREATE USER 'nativeuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
推荐阅读
- python - 如何编写一个接受任何函数并通过 mypy --disallow-any-decorated 的装饰器?
- python - python re.search() 匹配 int() 的无效文字
- scala - 集群通信 | 如何获取包含 IP 和端口的 ActorPath
- python - 我无法在终端中运行程序
- python - 芹菜工人 - 连接已关闭错误
- firebase - 在哪里可以找到 Firebase 部署错误日志?
- c# - 使用 WordpressPCL API 上传媒体时“找不到匹配 URL 的路由”
- react-native - React Navigation:标签屏幕没有相应的底部标签图标?
- r - 比较 R 中 Hill 和 Pickands 估计器的收敛性
- javascript - 如何在其他文件中设置 express 中间件?