SQLSTATE\[HY000\] \[1045\] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)。 DB_HOST 设置为 localhost

新手上路,请多包涵

我将 Laravel 项目从 localhost 移动到服务器。我在服务器上完成了每一步。

我可以在我的服务器上查看登录页面。问题是我无法连接到我的 MySQL 服务器。

我的 .env 文件:

 APP_NAME=Transport
APP_ENV=local
APP_KEY=base64:mrakeyidharhaikonsdf
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=transport_db
DB_USERNAME=root
DB_PASSWORD=mypass

我尝试将主机更改为 127.0.0.1 并尝试输入服务器的 IP 地址。它没有帮助我。我错过了什么吗?

我的错误:

SQLSTATE[HY000] [1045] 用户’root’@‘localhost’的访问被拒绝(使用密码:否)(SQL:选择计数(*)作为聚合来自 users 其中 email = user.email@gmail.com)

我知道这个问题在 Stack Overflow 上可能已经有了答案。但我在这里有不同的问题。

原文由 farooq 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 790
2 个回答

确保您的数据库凭据和数据库主机设置正确:

 DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="your_database_name"
DB_USERNAME="put_db_user_name _here"
DB_PASSWORD="put_db_password_here_if_have_set"

如果您尚未设置任何数据库密码,请添加:

 DB_PASSWORD=""

原文由 Rahul Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

这也可能是由于 DB_PORT 造成 的。转到 PhpMyAdmin 数据库服务器并检查服务器。所以我改变了这个

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307

原文由 Sangeetha M Nair 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题