'root'@'localhost' 的访问被拒绝

时间:2021-03-31 19:13:43

标签: php mysql

我正在使用 Laravel 制作应用程序,当我尝试运行迁移时,出现此错误。

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(255) not null, `batch` int not null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

  1. 检查 .env 文件中的用户详细信息。你应该有 .env 中的用户凭据和 sql 中的用户凭据(使用 phpmyadmin 以简化流程)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=Database
DB_USERNAME=root
DB_PASSWORD=

  1. 在您的应用文件夹中运行 php artisan config:cache 命令,如果您确定 .env 中的用户凭据是正确的

答案 1 :(得分:0)

为了解决这个问题,我最终为 laravel 应用创建了一个新用户。