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가 나왔을 때 확인할 것
Reference
이 문제에 관하여(Laravel : DB (Sequel Pro)를 연결하고 migrate하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taka_no_okapi/items/314b8f8d987c015e509a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)