0

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

尝试执行“php artisan migrate”时出现此错误。我已经检查了端口和所有内容的所有设置。我的问题和这个问题一样:

连接 MySQL 与 PDO PHP

但我看到它没有解决。我什至尝试使用这个脚本:

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

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

有任何想法吗?

4

3 回答 3

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 时,他克服了第一个错误。

于 2016-07-20T20:19:57.517 回答
0

好的,不确定这是如何解决的,但现在可以正常工作了。我将它从“127.0.0.1”更改为“localhost”,原来的错误就消失了。但我得到了另一个错误:

 [PDOException]                                    

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

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

于 2016-07-20T22:37:24.670 回答
-1

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

于 2016-07-29T20:54:19.353 回答