Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php artisan migrate卡在命令的开头_Php_Laravel_Laravel 5_Laravel Artisan_Artisan Migrate - Fatal编程技术网

php artisan migrate卡在命令的开头

php artisan migrate卡在命令的开头,php,laravel,laravel-5,laravel-artisan,artisan-migrate,Php,Laravel,Laravel 5,Laravel Artisan,Artisan Migrate,[MacOS 10.14.0] 当我创建一个新项目时(Laravel new blog) 然后在MySQL中创建一个表(createdatabaseblog) 然后用正确的用户名、密码和数据库更新my.env文件 创建项目后,我将运行php artisan migrate 但是我的终端机是空的,我可以输入我的终端机。但它不会做任何事 我的存储/日志文件夹为空 我的数据库/迁移文件夹中有2个默认迁移文件 php迁移列表works 可能是什么?您是否从.env文件将laravel项目连接到数据库 D

[MacOS 10.14.0] 当我创建一个新项目时(
Laravel new blog
) 然后在MySQL中创建一个表(
createdatabaseblog
) 然后用正确的用户名、密码和数据库更新my.env文件

创建项目后,我将运行
php artisan migrate
但是我的终端机是空的,我可以输入我的终端机。但它不会做任何事

我的存储/日志文件夹为空

我的数据库/迁移文件夹中有2个默认迁移文件

php迁移列表
works


可能是什么?

您是否从.env文件将laravel项目连接到数据库

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=DATABASE_NAME
DB_USERNAME=DATABASE_USERNAME
DB_PASSWORD=DATABASE_PASSWORD

经过多次尝试和错误,我发现我的MySQL服务器有问题。我用brew重新安装了MySQL。8的最新版本和5.7的最新版本。*。由于以下冲突,两者都无法工作:
身份验证插件'caching\u sha2\u password'无法加载:dlopen(/usr/local/lib/plugin/caching\u sha2\u password.so,2):未找到图像

所以在整个过程中,我的.env文件中的所有内容都是正确的,但是我的MySQL被破坏了。我还通过尝试连接应用程序“Sequel Pro”证实了这一点。正如我所想,它给了我同样的冲突

我是如何解决问题的:

  • 通过brew删除所有MySQL/MariaDB软件包(如果您像我一样使用brew安装)
  • 从MySQL.com官方网站安装MySQL社区服务器5.7.*(你可以用谷歌搜索该文件)
  • 将MySQL添加到路径
    export path=$path:/usr/local/MySQL/bin
  • 转到:
    System Preferences->MySQL->按“启动MySQL服务器”
  • 使用新密码更改您的临时密码
    mysqladmin-uroot-p[临时密码]密码“[新密码]”

祝你好运 对我来说,重启本地数据库很有帮助。

Laravel5.8和SQLite


我的问题不在于larvel,而在于sqlite的DB浏览器。我必须打开和关闭迁移程序才能完成迁移过程。

正如我在问题的第二行所说,是的,我确实更新了.env文件,以正确配置连接到我的数据库。这可能是由于你的应用程序和数据库之间的连接,请尝试重新启动mysql服务,再次检查根用户和密码,并运行php artisan migrate againI recommand for mac,以使用laradock其用于laravel的优秀docker服务器,并使一切对您更容易检查:您尝试重新启动系统了吗?似乎您有另一个进程连接到MySQL