Laravel : DB (Sequel Pro)를 연결하고 migrate하는 방법

【개요】



1. 결론

2. 어떻게 기재하는가

3. 개발 환경

보충

1. 결론



create database 한 파일명과 .env 와 config/database.php 에서의 파일명등을 일치시켜, php artisan make:migration 하고 나서 필요한 기술을 해 php artisan migrate 한다!

2. 어떻게 기재하는가



Mysql과 Sequel Pro의 도입은 생략합니다.

❶ 먼저 데이터베이스를 만듭니다.
$ mysql -u root -p #パスワードを何も設定してなければEnterで進めます。
mysql> create database ファイル名;

❷.env.example과 config/database.php에서 DB(Sequel Pro)를 연결합니다.

.env
DB_CONNECTION=mysql #mysqlを使用しているのでこのように記載します。
DB_HOST=127.0.0.1 #データーベースサーバーのホストの指定です。
DB_PORT=3306 #初期値がこの値なのでいじらないでOKです。そうでない場合はこの値にしてください。
DB_DATABASE= #create database ファイル名;のファイル名を記載してください。
DB_USERNAME=root #Sequel Proのユーザー名を記載してください。
DB_PASSWORD= #パスワードを設定していなければ空欄でOKです。

config/database.php
'mysql' => [
    'driver' => 'mysql',
    'url' => env('DATABASE_URL'),
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', ''),
    'username' => env('DB_USERNAME', 'root'),
# .env.example と一致させます。

❸php artisan make:migration하고 php artisan migrate합니다.
$ php artisan make:migration ファイル名

php artisan make:migration 파일명을 기재하면 파일이 생성되므로 필요한 열명이나 형태를 설정합니다.

#省略

    public function up()
    {
        Schema::create('people', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('mail');
            $table->integer('age');
            $table->timestamps();
        });
    }

#省略

여기서 php artisan migrate하면 ​​create database 한 DB의 파일명에 반영됩니다.

참고하신 URL :

❶ DB에 반영 : Laravel에서 Sequel Pro를 사용한 MySQL의 데이터베이스 연결 (Mac / 초보자 방향)

3. 개발 환경



PHP 7.4.10
Laravel 8.9
아파치 2.4.41
Mysql 5.6.47
Sequl Pro 1.1.2

보충



그러나 2.❸에서 php artisan migrate했는데, 에러가 생겨 SQLSTATE[HY000][1049]Unknown database 'laravel'이었습니다.

결론부터 말하면, "DB_DATABASE=Laravel"의 디폴트의 기술 그대로였습니다. 그 장소는 어딘가라고 하면, 아래에서 입력한 부분이었습니다.
$ vi .env

여기에 기재되어 있는 DB_DATABASE= 가 "Laravel"그대로 자신이 .env.example 로 설정한 이름과 다르기 때문에 고치자 DB 에 반영할 수 있었습니다. 내가 언급 한 .env 파일은 .env.example 파일에 나열되어 있으며 "vi .env"에 나열되지 않았기 때문입니다.

참고하신 URL :
❷ 에러 정보 : Laravel MySQL SQLSTATE [HY000] [1049] Unknown database가 나왔을 때 확인할 것

좋은 웹페이지 즐겨찾기