用户 ''@'localhost' 对数据库 laravel 的访问被拒绝

Access denied for user ''@'localhost' to database laravel

我已经从 phpmyadmin 创建了一个数据库 laravel。现在我正在使用控制台,但它显示此错误 1044 - 用户 ''@'localhost' 对数据库 laravel 的访问被拒绝。我写了mysqllaravel。试图导航到数据库。 我试图通过以下方式授予所有特权: GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost'; 在我的 laravel 文件夹中,我的 env 文件是:

APP_ENV=local
APP_DEBUG=true
APP_KEY=xWbA7b570ft2AYdc10dCX56CwwvaZlQs

DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=''

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

同样在我的系统设置环境路径中,我将路径设置为 mysql,命令可以是 运行,但它显示此错误,无法访问。 但它仍然显示此错误。 你能帮我吗?

你 运行 mysql 这样的命令行处理器

mysql -uroot -p

-u 是您登录 MySQL 所用的用户 ID,请注意参数 -u 和用户 ID 之间没有 space。 -p,如果不输入密码,将导致 mysql 命令行处理器向您询问密码。如果您尚未设置密码,只需按回车键即可继续。

处理器启动后,您需要告诉 MYSQL 您希望将哪个数据库用于您随后要发出的命令。也一样:-

mysql> use database_name;

在你的情况下,我假设它是

mysql> use laravel;

然后例如:-

mysql> SHOW TABLES;