Laravel PDO例外 - php工匠迁移

时间:2016-07-20 19:29:52

标签: php mysql laravel pdo artisan-migrate

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

我在尝试“php artisan migrate”时遇到此错误。我已经检查了端口和所有设置的所有设置。我的问题与这个问题相同:

Connection MySQL with PDO PHP

但我发现它没有解决。我甚至尝试过使用这个脚本:

https://ardamis.com/2008/05/26/a-php-script-for-testing-a-mysql-database-connection/

但也没有运气。只是一个空白页面。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

可能存在使用“127.0.0.1”而不是“localhost”的伎俩。我遇到过这样的问题,特别是在为“localhost”创建用户然后尝试连接到IP时。

这就是我的PDO连接的样子:

$hostname = 'localhost';
$username = '';
$password = '';
try {
    $dbh = new PDO("mysql:host=$hostname;dbname=DB", $username, $password);

在旁注中,Damien所拥有的文件可能不适用于您的问题,因为他在他的问题中描述了两个问题,并且在尝试“localhost”而不是IP时,他已经超过了第一个错误。< / p>

答案 1 :(得分:0)

好吧不确定这是如何解决但现在正在运作。我从&#34; 127.0.0.1&#34;更改了它to&#34; localhost&#34;原来的错误就消失了。但是我又得到了一个错误:

 [PDOException]                                    

SQLSTATE [HY000] [2002]没有这样的文件或目录

通过其他线程读取,我尝试将其更改回127.0.0.1并重新启动Apache服务器,现在它正在运行。谢谢你的帮助!

答案 2 :(得分:-1)

我在使用laravel框架时也遇到同样的问题所有你需要做的就是关闭所有apache服务器和mysql并关闭laravel并首先启动你的apache服务器和mysql然后通过控制台php artisan服务,看看魔术问题解决了