我正在使用 laravel 7,并在克隆了通过 Windows 操作系统创建的现有存储库后,现在我正在使用 macOS。 克隆后,我复制 .env.example 并转换为 .env 文件,然后运行以下命令,
composer install
npm install && npm run dev
php artisan key:generate
以上所有命令都运行完美,然后我运行 4 个数字命令来为数据库播种。
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 版本,现在需要的版本如下,
7.4.30
2.4.1
然后我再次克隆并运行相同的命令 1,2,3 和 4,但物联网很遗憾我再次遇到了同样的错误。请检查附件并检查错误并帮助我解决错误。
这表明您的数据库连接有问题。您的 Laravel 应用程序无法连接到 MySQL 数据库。检查 mysql 是否正在运行,并且您的 mysql 客户端拥有正确的数据库名称、端口、用户和密码,或者尝试在应用程序外部连接到 mysql。
完成上述步骤并能够从应用程序外部连接到 MySQL 后,您可以运行:
php artisan optimize:clear
php artisan cache:clear
php artisan config:cache
php artisan migrate:fresh --seed
尝试 DB_PASSWORD="somepass" 而不是 DB_PASSWORD=somepass ,在你的 .env 文件中它可以工作