1045-用户“root”@“localhost”的访问被拒绝(使用密码:NO)(SQL:SHOW FULL TABLES WHERE table_type = 'BASE TABLE')

问题描述 投票:0回答:3

我正在使用 laravel 7,并在克隆了通过 Windows 操作系统创建的现有存储库后,现在我正在使用 macOS。 克隆后,我复制 .env.example 并转换为 .env 文件,然后运行以下命令,

  1. composer install
  2. npm install && npm run dev
  3. php artisan key:generate

以上所有命令都运行完美,然后我运行 4 个数字命令来为数据库播种。

  1. php artisan migrate:fresh --seed

运行

php artisan migrate:fresh --seed
后,我遇到了错误
[1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')

然后我检查了 php 版本,它显示了

php version: 8
,这就是为什么我从 version 8 to 7.4
降级
php 版本,现在需要的版本如下,

  • PHP 版本:
    7.4.30
  • 作曲版本:
    2.4.1

然后我再次克隆并运行相同的命令 1,2,3 和 4,但物联网很遗憾我再次遇到了同样的错误。请检查附件并检查错误并帮助我解决错误。

migrate related issues in laravel 71

laravel-7 migrate php-7.4
3个回答
2
投票

这表明您的数据库连接有问题。您的 Laravel 应用程序无法连接到 MySQL 数据库。检查 mysql 是否正在运行,并且您的 mysql 客户端拥有正确的数据库名称、端口、用户和密码,或者尝试在应用程序外部连接到 mysql。

完成上述步骤并能够从应用程序外部连接到 MySQL 后,您可以运行:

php artisan optimize:clear
php artisan cache:clear
php artisan config:cache
php artisan migrate:fresh --seed

0
投票

您的数据库连接可能有 2 个问题。

尝试在 .env 文件中写入正确的数据库用户名和密码(如果您是手动创建的)

如果您正在使用现有数据库,请尝试为您的 my sql 数据库创建新用户, 打开你的mysql数据库进入权限,为你的数据库添加新用户并设置密码,然后在.env文件中重写用户名和密码。


0
投票

尝试 DB_PASSWORD="somepass" 而不是 DB_PASSWORD=somepass ,在你的 .env 文件中它可以工作

© www.soinside.com 2019 - 2024. All rights reserved.