08.09.2017 19:24

#4.0 Blog - Laravel и база данных MySQL | Миграции | Создание блога | Laravel 5.5 |

Содержание:

Важный момент для предыдущего урока:

Важная часть по предыдущему уроку #3, если вы клонировали наш проект с github или любой другой проект, необходимо один раз, т.е. первый раз выполнить команду для копирования файла .env из примера командой или вручную.

cp .env.example .env

Затем сгенерировать ключ командой:

php artisan key:generate

А также в случае ошибок проверить права доступа на запись для директорий:
storage и bootsrap/cache

Подключение к MySQL:

И так сначала подключимся к нашей базе данных из под 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

Подписывайтесь на наш канал в YouTube, ждите продолжения!