Php Laravel迁移在使用MySQL 8.0.11的Mac OS X上不起作用

Php Laravel迁移在使用MySQL 8.0.11的Mac OS X上不起作用,php,mysql,laravel,Php,Mysql,Laravel,我在跑步 php artisan迁移:安装 在MacOS X 10.13.6、MySQL 8.0.11和Laravel 5.5上,我得到以下信息: 在PDOConnection.php第50行中: SQLSTATE[HY000][2006]MySQL服务器已经消失 在PDOConnection.php第46行中: SQLSTATE[HY000][2006]MySQL服务器已经消失 在PDOConnection.php第46行中: PDO::_构造():执行缓存时出现意外的服务器响应2 作者:21

我在跑步

php artisan迁移:安装

在MacOS X 10.13.6、MySQL 8.0.11和Laravel 5.5上,我得到以下信息:

在PDOConnection.php第50行中: SQLSTATE[HY000][2006]MySQL服务器已经消失

在PDOConnection.php第46行中: SQLSTATE[HY000][2006]MySQL服务器已经消失

在PDOConnection.php第46行中: PDO::_构造():执行缓存时出现意外的服务器响应2 作者:21

这是数据库的my.env部分:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=store
DB_USERNAME=root
DB_PASSWORD=abcd1234
我可以使用这些凭证(root作为用户名,abcd1234作为密码)通过终端访问MySQL。不太清楚什么地方出了问题


谢谢。

这与MySQL 8.0的身份验证配置有关。这不是拉威尔的特例。关注
缓存\u sha2
部分。你可能会发现MySQL 5.7很好。你是对的,非常感谢!最近,当MySQL 8.0进行了突破性的更改时,我经常看到这种情况出现,但我不知道有什么解决方案是现成的。如果你这样做了,发布一个自我回答可以帮助其他人。