Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CakePHP Database connection "Mysql" is missing, or could not be created

There have been several other posts about this, but none of the answers seemed to work for me.

When I navigate to the CakePHP page on my local machine, there is one error:

Cake is NOT able to connect to the database. Database connection "Mysql" is missing, or could not be created.

When I run this helpful code in my home.ctp, I get the following response:

Error!: SQLSTATE[42000] [1049] Unknown database 'test'

However, my Users/Ben/Sites/myapp/app/Config/database.php looks like this (I set MAMP to look for the document root in Users/Ben/Sites):

<?php class DATABASE_CONFIG {      public $default = array(         'datasource' => 'Database/Mysql',         'persistent' => false,         'host' => 'localhost',         'login' => 'Ben',         'password' => 'mypass',         'database' => 'CV',     ); } 

I have created a mysql user called Ben with password mypass and created a database called CV under that. Moreover, I can't find mention of a test database anywhere. Help?

like image 609
Ben Caine Avatar asked Oct 09 '13 18:10

Ben Caine


2 Answers

Try adding the socket:

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 
like image 142
Domingo C. Avatar answered Sep 24 '22 04:09

Domingo C.


An alternative to unix_socket (especially for OS X people) is to replace localhost with 127.0.0.1

Would be as Follows :

public $default = array(                 'datasource' => 'Database/Mysql',                 'persistent' => false,                 'host' => '127.0.0.1',                 'login' => 'user',                 'password' => 'password',                 'database' => 'database-name',                 'prefix' => '',                 'encoding' => 'utf8',         ); 
like image 22
enagra Avatar answered Sep 21 '22 04:09

enagra