2016-04-22 143 views
0

我使用Laravel 5.2和phpMyAdmin(我通过InstantWordpress运行),当我尝试迁移数据库时,出现此错误消息在命令行:Laravel&phpMyAdmin - pdoexception由于目标机器主动拒绝,无法建立连接

[PDOException] 
SQLSTATE[HY000] [2002] no connection could be made because the target machine actively refused it 

这是我的.ENV文件看起来像:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:IBh/yuGAXTC2a2rRD7A9VE5io7AbPXLYfJUfLyFnRfA= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=micedb 
DB_USERNAME=roo 
DB_PASSWORD=roo 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

然后,当我看到在浏览器中的应用程序我有一个登陆页面,就像最初的迁移已经工作,但数据库中没有任何内容,当我尝试注册时r我收到错误消息和堆栈跟踪。

+0

也许你的意思是MySQL(或MariaDB)而不是phpMyAdmin。 phpMyAdmin是管理员用来管理其数据库服务器的应用程序;它不是一个数据库本身。 –

+0

我很确定我一直在使用phpMyAdmin。它是InstantWordPress的一部分(这非常好)。我想我会尝试MySql或其他类型的数据库,因为我似乎无法连接到我所创建的数据库。我一直能够在之前,但Laravel似乎并不想连接。当我抽出时间时,我会尝试另一种方法。 – tdrsam

回答

1

在Config->数据库

'mysql' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'DBName'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

在.ENV文件:

DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=DBName 
DB_USERNAME=root 
DB_PASSWORD= 

关闭laravel应用服务器和清除缓存再次重新启动。

php artisan serve 

试试这个。祝你好运!

+0

我完全按照原样尝试。我尝试用env文件中数据库的名称替换'DBName',然后尝试在两个文件中使用数据库的名称。我每次都收到相同的错误信息。我的计算机上的辅助驱动器上存有我的数据库软件,但我在同一个驱动器上安装了laravel应用程序。那不会有什么关系,是吗? – tdrsam

+0

我认为没有问题,因为我也只使用那样的。 – Sunil

+0

WAMP图标的颜色是什么? – Sunil

相关问题