Sqlstate[Hy000] [2003] Can't Connect to MySQL Server on '127.0.0.1' (61) Error Laravel 4.1

SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (61) error Laravel 4.1

An error like that means the server itself is not even reachable. Did you start MySQL in MAMP?

Also, how have you started MAMP? With the standard MySQL 3306 port? Or the alternative port MAMP uses for non-admins: 8889?

I bet your server is running, but is attempting to connect to 3306 so you need to set the port to 8889. Change your config to be like this; note the addition of the port param:

'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '8889',
'database' => 'database',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

EDIT: I just found this question thread that addresses the issue of connecting Laravel to MAMP via port 8889.

Connecting to remote mysql works in terminal, not via PHP PDO script

I got it working by running a command in the database server :)

setsebool httpd_can_network_connect_db=1

thanks for the replies yycdev

PDOException SQLSTATE[HY000] [2002] Connection timed out on my local computer

For remote access, You should to enable remote access to your MySQL Server.

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html



Related Topics



Leave a reply



Submit