php artisan migrate застрял в начале команды

[MacOS 10.14.0] Когда я создаю новый проект (Laravel new blog), затем создаю таблицу в MySQL (create database blog), а затем обновляю мой файл .env, указав правильное имя пользователя, пароль и базу данных.

После создания проекта я запускаю php artisan migrate Но мой терминал остается пустым, я могу ввести свой терминал. Но это ничего не даст.

Моя папка хранилища/журналов пуста.

У меня есть 2 файла миграции по умолчанию в моей папке базы данных/миграции.

php migrate list работает

Что это может быть?


person UNTITLED.PNG    schedule 04.08.2018    source источник
comment
Вы пробовали перезапустить систему? Похоже, у вас есть другой процесс, подключенный к MySQL   -  person Sithira    schedule 04.08.2018


Ответы (4)


После долгих проб и ошибок я обнаружил, что с моим сервером MySQL что-то не так. Я переустановил MySQL с помощью brew. Последняя версия 8 и последняя версия 5.7.*. Оба не работали из-за следующего конфликта: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found.

Итак, все время в моем файле .env все было правильно, но мой MySQL был сломан. Я также подтвердил это, попытавшись подключиться к приложению «Sequel Pro». И как я думал, это дало мне тот самый конфликт.

Как я исправил проблему:

  • Удалите все пакеты MySQL/MariaDB через brew (если вы установили их с помощью brew, как я)
  • Установите MySQL Community Server 5.7.* с официального сайта mysql.com (вы можете найти этот файл в Google).
  • Добавьте MySQL на свой путь export PATH=$PATH:/usr/local/mysql/bin
  • Go to: System Preferences -> MySQL -> press 'Start MySQL Server'
  • Смените временный пароль на новый mysqladmin -uroot -p[temporary password] password '[new password]'

Удачи! ????


РЕДАКТИРОВАНИЕ 26 ФЕВРАЛЯ 2019 Г.:
Я обнаружил проблему со сменой случайно сгенерированного пароля. Я использовал MySQL Community Server 5.7.25, и случайно сгенерированный пароль был: _>9mxWc9a!0.. Когда я пытался изменить пароль по умолчанию с помощью команды выше. Я получил следующую ошибку:
-bash: !0: event not found
Если у вас возникла та же ошибка, что и у меня, или что-то подобное, попробуйте следующее:

  • Введите в терминале следующую команду: mysqladmin -uroot -p password '[new password]'
  • Когда вы нажмете ввод, он попросит вас ввести пароль. Теперь введите случайно сгенерированный пароль, который был предоставлен вам сервером сообщества MySql при установке в приглашении.

Теперь он должен работать! ????

person UNTITLED.PNG    schedule 05.08.2018

Мне помогло просто перезапустить локальную базу данных.

person Pauls Bebris    schedule 24.09.2019

Вы подключили проект laravel к базе данных из файла .env?

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=DATABASE_NAME
DB_USERNAME=DATABASE_USERNAME
DB_PASSWORD=DATABASE_PASSWORD
person issam abbas    schedule 04.08.2018
comment
Как я уже сказал во второй строке своего вопроса, да, я обновил свой файл .env, чтобы получить правильную конфигурацию для подключения к моей базе данных. - person UNTITLED.PNG; 04.08.2018
comment
это, вероятно, что-то из-за связи между вашим приложением и базой данных, попробуйте перезапустить службу mysql, снова проверьте пользователя и пароль root и снова запустите php artisan migrate - person issam abbas; 04.08.2018
comment
Я рекомендую для Mac использовать laradock, его отличный докер-сервер для laravel и упростить вам задачу: laradock.io - person issam abbas; 04.08.2018

Laravel 5.8 с SQLite.

Моя проблема была не с larvel, а с браузером БД для sqlite. Мне пришлось открывать и закрывать программу, чтобы процесс миграции завершился.

person Quickee    schedule 11.03.2020