W1zer
@W1zer

Не работает yii migrate, выдает ошибку SQLSTATE[HY000] [2002] как побороть?

Создаю новый проект на yii2 advanced. Открываю консоль директории сайта сделал php init и пишу потом: php yii migrate
на что мне выдает ошибку:
Yii Migration Tool (based on Yii v2.0.12)
Error: SQLSTATE[HY000] [2002] No such file or directory

либо c 127.0.0.1
Yii Migration Tool (based on Yii v2.0.12)
Error: SQLSTATE[HY000] [2002] Connection refused

Искал в интеренете как решить эту проблему. Все перепробовал и замена в main-local.php localhost на 127.0.0.1 и писать в консоль sudo killall mysql. ничего не помогает. Переустанавливал MAMP (последняя версия), переустанавливал MAC OS (sierra).

upd.
прописал sudo php yii migrate
выдает:
No log handling enabled - using stderr logging
Created directory: /var/db/net-snmp
Created directory: /var/db/net-snmp/mib_indexes
Yii Migration Tool (based on Yii v2.0.12)

Error: SQLSTATE[HY000] [2002] Connection refused
  • Вопрос задан
  • 1827 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Конфиг подключения к базе дайте, думаю там ошибка
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Zlocorp
@Zlocorp
PHP Developer
Решение для MacOS 10.13 и MAMP/XAMPP (просто сменить путь к сокету).
Нужно создать симлинк на сокет MySQL, чтобы PHP смог его увидеть. Это решает проблему.

Для этого прописать в консоли:
sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы