【问题标题】:Access denied for user 'root'@'localhost' Laravel on ubuntu 18.04ubuntu 18.04 上的用户 'root'@'localhost' Laravel 访问被拒绝
【发布时间】:2019-06-05 23:16:42
【问题描述】:

我对 laravel 和 mysql 有疑问。 我可以php artisan migrate 为我的数据库播种。但另一方面,我无法使用数据库访问页面。我收到以下错误:

SQLSTATE[HY000][1698] Access denied for user 'root' @'localhost' (SQL: select * from `users`)

我的 .env 填写正确(我可以放心迁移)

我的应用程序在 ubuntu 18.04 下运行。

有人知道这可能来自哪里吗?

【问题讨论】:

  • 可能你的 db_username 或 db_password 有误。
  • 但是,如果登录错误,laravel 将如何迁移我的数据库而不用担心呢? :o 我真的不明白发生了什么,这很奇怪。而且我已经检查过了,我的登录名是正确的
  • 你用的是什么版本的mysql?
  • mysql 5.7.24-0ubuntu0.18.04.1
  • 您应该在您的网络应用程序中使用root;您应该创建一个特定于模式的数据库用户。

标签: mysql sql laravel ubuntu-18.04


【解决方案1】:

mysql 5.7 中的root 用户现在需要sudo。 这意味着 phpMyAdmin 将无法再使用 mysql -u root 而是使用 sudo mysql -u root 凭据。

您需要做的是创建一个具有与root 凭据相同权限的新用户,然后改用它。

Here's 你是怎么做到的。

【讨论】:

  • 哇,谢谢,我不知道。我想过,但没有测试。现在可以了!
猜你喜欢
  • 2015-07-04
  • 2019-07-24
  • 1970-01-01
  • 2013-07-28
  • 2023-03-20
  • 2017-10-04
  • 1970-01-01
相关资源
最近更新 更多