CakePHP Bake Shell Error: Database connection “Mysql” is missing, or could not be created

Dan Hanly picture Dan Hanly · Jul 30, 2013 · Viewed 24.7k times · Source

I have an issue here with baking.
I've read the previous answers to similar questions, but the solutions seem to not apply here.

I can't bake because the error I receive is: Database connection “Mysql” is missing, or could not be created

If I run which php the PHP it's reading is the correct path within MAMP.

If I check the PDO modules:

php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled

My application (or what I've completed on it so far) has no trouble connecting to the database.

All answers around the web point to PDO not being enabled, or the incorrect path for PHP, but neither of those apply in my case.

Answer

Todd picture Todd · Jan 17, 2014

Another solution (Mac and MAMP) is to update your database connection HOST. I had specified localhost and received this error message. When I updated the host to 127.0.0.1 cake was able to make the connection.

The symlink method described by cfkane should also address the issue.