[PDOException]
SQLSTATE[HY000] [2002] Connection refused
我在尝试“php artisan migrate”时遇到此错误。我已经检查了端口和所有设置的所有设置。我的问题与这个问题相同:
但我发现它没有解决。我甚至尝试过使用这个脚本:
https://ardamis.com/2008/05/26/a-php-script-for-testing-a-mysql-database-connection/
但也没有运气。只是一个空白页面。
有什么想法吗?
答案 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服务,看看魔术问题解决了