Важная часть по предыдущему уроку #3, если вы клонировали наш проект с github или любой другой проект, необходимо один раз, т.е. первый раз выполнить команду для копирования файла .env из примера командой или вручную.
cp .env.example .env
Затем сгенерировать ключ командой:
php artisan key:generate
А также в случае ошибок проверить права доступа на запись для директорий:
storage и bootsrap/cache
И так сначала подключимся к нашей базе данных из под root пользователя базы:
mysql -u root -p
Теперь давайте создадим отдельного пользователя для laravel:
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'laravelpass';
laravel - имя пользователя
laravelpass - пароль
Теперь создадим базу данных к которой данный пользователь будет подключаться.
CREATE DATABASE `laravel_blog` CHARACTER SET utf8 COLLATE utf8_general_ci;
Где laravel_blog имя нашей базы данных
utf8_general_ci - кодировка базы данных
Теперь чтобы пользователь мог подключаться к серверу и управлять базами данных, мы дадим ему права только на базы данных которые будут попадать под шаблон laravel\_%.
GRANT ALL PRIVILEGES ON `laravel\_%`.* TO 'laravel'@'localhost';
Необходимо обновить права доступа:
FLUSH PRIVILEGES;
Теперь пропишем эти настройки в наш laravel:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_blog
DB_USERNAME=laravel
DB_PASSWORD=laravelpass
Каждый раз как вы меняете настройки в файле .env или config/app.php
Необходимо сбрасывать кэш конфига, иначе изменения не вступят в силу.
php artisan config:cache
Теперь после настройки подключения в первую очередь нужно запустить миграции.
php artisan migrate