Mysql密码已过期,使用Homestead Virtualbox

Mysql密码已过期,使用Homestead Virtualbox,mysql,homestead,Mysql,Homestead,我一直在我的幼虫应用程序中得到这个信息 PDOException in Connector.php line 119: SQLSTATE[HY000] [1862] Your password has expired. To log in you must change it using a client that supports expired passwords. 我尝试过如下方式重置密码: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('

我一直在我的幼虫应用程序中得到这个信息

PDOException in Connector.php line 119:
SQLSTATE[HY000] [1862] Your password has expired. To log in you must change it using a client that supports expired passwords.
我尝试过如下方式重置密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('secret');
我得到了答复

Query OK, 0 rows affected, 1 warning (0.00 sec)
但当我的视图中仍然出现错误时,我尝试使用sequel pro连接到db,并得到了相同的错误

MySQL said: Your password has expired. To log in you must change it using a client that supports expired passwords.

不确定我还能做什么,我在重置后尝试了流浪规定,但仍然得到相同的错误

我有相同的问题。我通过修改宅地文件解决了这个问题。
MySQL said: Your password has expired. To log in you must change it using a client that supports expired passwords.
在vendor/laravel/homestad/scripts/create-mysql.sh中

mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";
这条线给了我一个问题。在这一行之前,我用--connect expired password选项重置了密码。我还必须重置laravel bd用户密码。假设laravel bd用户是root用户,密码是机密的:

mysql -uhomestead -psecret -e "SET PASSWORD  = PASSWORD('secret')" --connect-expired-password;
mysql -uroot -psecret -e "SET PASSWORD  = PASSWORD('secret')" --connect-expired-password;
mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";

对我来说很有效。

我也遇到了同样的错误。Iv'e试图让homestead成为用户并更改密码,但似乎没有任何效果。即使登录到mamp并手动执行,也似乎是致命的。我希望有人知道一些事情,我会提出一个向上游拉动的请求,或者创建一个带有此修复的分支宅基地。修改供应商文件夹中的任何代码都不是一个好的做法,因为它会被日期之后的任何更新所覆盖。这还意味着你没有共享修复程序,因此你团队中的其他开发人员将不得不集成相同的更改,而只需使用你的fork或更新包就可以轻松得多。