mysql — исключение Laravel PDO — php ремесленник мигрирует

[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/

Но и там не повезло. Просто пустая страница.

Есть идеи?

0

Решение

Прикол может заключаться в том, что вы используете «127.0.0.1» вместо «localhost». У меня были такие проблемы, особенно при создании пользователя для «localhost», а затем при попытке подключения к IP.

Вот так выглядит мой PDO connect:

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

С другой стороны, проблемы с файлом, которые имелись у Дэмиена, могут не относиться к вашей проблеме, так как он описывает две проблемы в своем вопросе, и при попытке использовать «localhost» вместо IP он прошел первую ошибку.

0

Другие решения

Хорошо, не уверен, как это исправить, но теперь это работает. Я изменил его с «127.0.0.1» на «localhost», и первоначальная ошибка исчезла. Но я получил еще одну ошибку:

 [PDOException]

SQLSTATE [HY000] [2002] Нет такого файла или каталога

Читая другие потоки, я попытался изменить его на 127.0.0.1 и перезапустил серверы Apache, и теперь он работает. Спасибо за вашу помощь!

0

У меня также есть та же проблема, при использовании laravel Framework все, что вам нужно сделать, это закрыть все серверы Apache и MySQL, а также закрыть Laravel и сначала запустить сервер Apache и MySQL, а затем через консоль php artisan serve и увидеть, что волшебная проблема решена.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector