如何为laravel 5设置数据库? (连接拒绝错误)

时间:2015-12-27 21:15:52

标签: php mysql postgresql laravel laravel-5

我正在努力让laravel5-example项目正常运作。其中一个步骤似乎非常基本,但我不知道该怎么做:

Create a database and inform .env

使用laravel 5,我的 .env 文件如下所示:

APP_ENV=local
APP_DEBUG=true
APP_KEY=B0ST6bRoqxVJ2JtUNPtittJup6mRJef2

DB_HOST=127.0.0.1
DB_DATABASE=laravel_base
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file

当我尝试为数据库播种时,出现错误:

   $ php artisan migrate --seed


  [PDOException]                             
  SQLSTATE[HY000] [2002] Connection refused 

如何创建数据库以便在Mac上运行我的laravel应用程序?我安装了postgres。此应用程序的默认值为 config / database.php 中的mysql('default' => 'mysql')。如果我将其更改为'default' => 'pgsql',我会收到其他错误:

$ php artisan migrate --seed


[PDOException]         
could not find driver 

如果我有mysql或psql数据库,我真的不在乎,只是想让它工作。虽然Mysql是默认的,但最好还是坚持下去。为laravel项目设置mysql / psql数据库的命令是什么?

1 个答案:

答案 0 :(得分:1)

你应该确保:

  • 启用了php.ini PDO PostgreSQL(extension=php_pdo_pgsql.dll不以;开头)
  • 根据您使用的Laravel的特定版本(5.0或5.1 / 5.2),将.env DB_CONNECTION设置为pgsql(或default执行pgsql config/database.php ))

如果您无法使其发挥作用,您应该考虑安装具有开发Laravel应用程序所需的一切的Laravel Homestead