gpt4 book ai didi

mysql - 访问被拒绝 MySQL(使用 Cloud9)

转载 作者:行者123 更新时间:2023-11-29 16:23:21 24 4
gpt4 key购买 nike

我已经拉取了一个现有项目,并试图让它在本地运行(在 Cloud9 IDE 中)。但是,我在连接 MySQL 数据库时遇到了问题。

我认为一些环境变量设置正确。按照 Cloud9 说明,密码保留为空。我使用了 mysql -u root -p ,然后可以成功访问 MySQL 数据库,而无需提交密码。

DB_NAME=c9
DB_USER=$C9_USER
DB_PASS=
DB_HOST=127.0.0.1
DB_DRIVER=mysql
DB_PORT=3306

当我现在对数据库运行 npm run rollbacknpm run migrate 或其他任何内容时,我收到错误:

Error: ER_ACCESS_DENIED_ERROR: Access denied for user '$C9_USER'@'localhost' (using password: NO)

然后,我将环境变量中的 $C9_USER 替换为 root,并运行 npm run migrate。这次成功了,没有产生错误。

但我对这一切都很陌生,不确定我所做的是否真的可以。根据 Cloud9 手册,我应该使用 $C9_USER ,那么为什么这对我不起作用呢?另外,当我现在运行 npm run rollback 时,我现在收到另一个错误(但可能不相关?):

Error: ER_ERROR_ON_RENAME: Error on rename of './c9/#sql-1827_4a' to './c9/sent_emails' (errno: 150)

最佳答案

我发现了问题。当我用实际用户名替换 $C9_USER 时,它起作用了。 Cloud9手册似乎另有建议,但我需要输入实际值而不是引用环境变量。

关于mysql - 访问被拒绝 MySQL(使用 Cloud9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54409827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com