我正在尝试设置已经完成的项目,但是我被困在迁移数据库上。我在PHP 7.2.9和MySQL(8.0.12)上使用Laravel(5.6.34)。如果我尝试运行php artisan migrate
命令,但没有任何输出,该命令将保持“活动”状态,但是什么也没有发生,也没有错误。
我尝试制作新项目,添加迁移并运行相同的命令,执行相同的操作。我注意到所有其他(或至少我尝试过的)工匠命令都有效,但仅迁移一个无效。
.env信息正确,并且mysql已启动并正在运行。
感谢您的帮助。
谢谢!
答案 0 :(得分:1)
尝试以下操作;
1.检查迁移文件中的内容。
2.使用"I click on %Logout button%"
刷新配置
3.检查是否使用修补程序连接了数据库。运行php artisan config:clear
,然后粘贴此代码; php artisan tinker
4.如果返回了PDO对象,则您的应用程序已连接到数据库。如果不是,则返回DB::connection()->getPdo();
,则mysql没有运行。如果数据库不存在,则会收到错误PDOException with message 'SQLSTATE[HY000] [2002] Connection refused'
。
答案 1 :(得分:1)
将密码分配给DB User为我解决了这个问题(请确保在.env中填充DB_PASSWORD)
mysqladmin -u YOURDBUSER password 'newpassword'