Laravel Homestead — учетные данные и база данных MySQL по умолчанию

Я настроил Laravel и пытаюсь запустить команду artisan migrate, но получаю сообщение об ошибке ниже

[PDOException] SQLSTATE[HY000] [2002] В соединении отказано.

Я не уверен, как db настроен в Homestead. Итак, я получил следующие вопросы.

  1. Создается ли база данных по умолчанию автоматически с помощью ремесленной миграции или Homestead?
  2. Если да, то как его зовут?
  3. Если он не создан по умолчанию, должны ли мы создать перед запуском миграции?

Я попытался войти в базу данных MySQL, подключившись к виртуальной машине Homestead с помощью ssh, а затем запустив MySQL. Однако я получаю сообщение об ошибке Access denied for user.... для имени пользователя vagrant, Homestead и Forge.

Каковы учетные данные по умолчанию? Я понимаю, что создание базы данных MySQL выходит за рамки учебника Laravel; Поэтому было бы полезно, если бы кто-нибудь мог ответить на эти вопросы и указать мне правильное направление.


person user859375    schedule 26.08.2014    source источник


Ответы (1)


Homestead поставляется с базой данных по умолчанию под названием homestead. Ваше приложение может либо подключиться к этой базе данных, либо вам придется пойти и создать новую базу данных вручную. Вы можете либо использовать графический интерфейс (например, Sequel Pro на Mac), либо выполнить это через командную строку через Vagrant.

// SSH into the box
vagrant ssh

// Connect to MySQL as the homestead user (password is: secret)
mysql -u homestead -p

// Create a new database in MySQL
CREATE DATABASE your_app_name;

// Leave MySQL
exit;

Затем вы можете перенести базу данных, как обычно, php artisan migrate.

Если вам нужно сделать это с Postgres, это очень похоже.

// Connect to Postgres (password is: secret)
psql -U homestead -h localhost

// Create a new database in Postgres
CREATE DATABASE your_app_name;

// Leave Postgres
\q
person Dwight    schedule 26.08.2014
comment
Спасибо, однако ремесленник дает ошибку. Я запустил php artisan migrate внутри корневой папки проекта, где у меня есть artisan. [ErrorException] Неопределенная переменная: таблица - person user859375; 26.08.2014
comment
В файле миграции была проблема, я ее исправил. Я забыл использовать вызов Schema::create. Спасибо. - person user859375; 26.08.2014
comment
Спасибо за учетные данные mysql для усадьбы! - person Alex Pogiba; 31.08.2017
comment
Если это не сработает, согласно документации Homestead имя пользователя — Homestead, а пароль — secret. laravel.com/docs/5.5/homestead см. заголовок "Подключение к базам данных". - person Mr. Radical; 27.01.2018
comment
так полезно. Отличная работа! - person Ewomazino Ukah; 04.07.2018
comment
Именно то, что я искал - person Alan Steiman; 21.05.2020