After putting the solution in
my previous post through its paces for a few
weeks, I realized the less intrusive approach is to patch Homestead v2's
scripts/create-mysql.sh with the following
#!/usr/bin/env bash cat > /etc/mysql/conf.d/password_expiration.cnf << EOF [mysqld] default_password_lifetime = 0 EOF service mysql restart DB=$1; mysql -e "CREATE DATABASE IF NOT EXISTS \January 7, 2017 · 3 min read
On November 7th 2016, I was hit with a peculiar issue I've never seen before working in a provisioned Homestead box. The exception:
PDOException in Connector.php line 55: SQLSTATE[HY000]  Your password has expired. To log in you must change it using a client that supports expired passwords.
Firing up a different vagrant machine, I was greeted with the same problem. This seemed to affect all of the vagrant boxes using version
laravel/homestead (virtualbox, 0.3.3).
On the machine, the MySQL version displayed by