2016-11-08 191 views
4

我已經整天使用mysql的過期密碼卡住了。我也跟着其他類似的問題,但我仍然得到相同的密碼過期錯誤。我已經卸載並用自制軟件重新安裝了Mysql。我已經重新啓動了mysql服務器。我已經刪除,更改並創建了mysql家園用戶,甚至卸載然後重新安裝enter image description here宅基地和vagrant.None這是工作。我該怎麼辦?LARAVEL HOMESTEAD SQLSTATE [HY000] [1862]您的密碼已過期。要登錄,您必須使用支持過期密碼的客戶端對其進行更改

enter image description here

enter image description here

編輯更新:

我可以把它與以下使用續集親MySQL的:

enter image description here

但在具有這種.env文件再現了過期的密碼錯誤。:

enter image description here

enter image description here

回答

11

我現在做什麼是重新設置密碼。

  1. vagrant ssh
  2. mysql -u homestead -p
  3. 鍵入現有密碼(祕密)
  4. SET password=PASSWORD("secret");

這已經開始發生在我所有的無業遊民盒,一些甚至還沒有被供應最近這意味着截然不同的MySQL版本,通常至少爲5.6+。不幸的是,這不是一個長期的解決方案。必須重複這些步驟,直到有人能夠追蹤如何解決問題爲止。

編輯:我正在使用Homestead v2進行調整以使用此框:https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.3.3。它們都是相同的MySQL版本,這就解釋了爲什麼我會看到這一點。

當前版本的MySQL的那個盒子是5.7.9和password expiration policy具有在360的默認default_password_lifetime在框中的密碼有password_last_changed時間2015-11-13 03:50:18。 360天之後是2016-11-07 03:50:18,我相信這恰恰解釋了爲什麼發生在第一位。

我檢查了所有可能的MySQL配置位置,我沒有看到任何重寫此默認值。我相信將其設置爲0或更改用戶永不過期(在set password命令之後)應該足以解決問題,我希望。

相關問題