2016-01-20 225 views
1

我知道这是一个重复的问题,但在线解决方案似乎没有为我工作。Laravel连接拒绝错误

我试图添加身份验证到laravel 5项目(使用make:auth) 每当我尝试'注册',我得到一个SQLSTATE[HY000] [2002] Connection refused错误。

在线响应已将本地主机更改为127.0.0.1和vise-vera,但这不适用于我。

任何想法的人? 谢谢(我在OSX,如果有差别的话)

.env 
DB_HOST=localhost 
DB_DATABASE=test 
DB_USERNAME=test 
DB_PASSWORD= 

database.php 
'mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'test'), 
      'username' => env('DB_USERNAME', 'test'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 
+0

在这个线程注意请检查您的套接字路径:[计算器线程(http://stackoverflow.com/questions/2412009/starting-with-zend-tutorial-zend-db-adapter-throws- exception-sqlstatehy000) –

回答

1

尝试在database.php中

 'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => '33060',//your mysql port 
4

如果要添加MySQL端口使用MAMP时,一定要添加unix_socket键,使其具有mysql.sock驻留在MAMP中的路径的值。

'mysql' => array(
'driver' => 'mysql', 
'host'  => 'localhost', 
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 
'database' => 'database', 
'username' => 'root', 
'password' => 'root', 
'charset' => 'utf8', 
'collation' => 'utf8_unicode_ci', 
'prefix' => '', 
), 
+0

这对我有用!谢谢 –