mysql - 用户 'root' @'localhost' Laravel 在 ubuntu 18.04 上的访问被拒绝

标签 mysql sql laravel ubuntu-18.04

我对 laravel 和 mysql 有疑问。 我可以php artisan migrate 并为我的数据库做种。但另一方面,使用数据库访问页面对我来说是不可能的。我收到以下错误:

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

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

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

有谁知道这可能来自哪里?

最佳答案

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

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

Here's你该怎么做。

关于mysql - 用户 'root' @'localhost' Laravel 在 ubuntu 18.04 上的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139646/

相关文章:

java - Mysql:输入文本,使用哪种类型?

php - MySQL - 加法、减法和计算天数

c# - 连接字符串中下划线后的数据库名称被忽略

sql - 将数据从一个表移动到另一个表,postgresql 版本

php - 根据每个请求将数据传递给 Laravel 5.2 中的布局

php - 第二个选择框从 jquery 中的第一个选择框填充

php - 在 MYSQL 中使用多个参数进行通配符搜索?

mysql - 使用 MYSQL 根据另一个表中的现有条目添加条目

php - 使用 Laravel 5 上传 pdf 文件

php - Laravel 上一个和下一个记录