라라벨로 mysql에 접속하려면 어떻게 해야 하나요?
이것은 매우 간단한 기본적인 질문이라고는 생각하지 않지만, larabel을 사용하여 localhost phpmyadmin을 통해 mySql에 접속하려면 어떻게 해야 합니까(검색해 봤는데, 몇 가지 내용이 있는데, 제가 본 것은 100% 도움이 되지 않거나 시도하지 않았습니다).
backbone.js를 사용하고 있으며 larabel은 처음이라 내부에 larabel을 설치했습니다.C:\wamp\www\laravel-project
나는 노력했다.
c:\wamp\www\laravel-project> php artisan migrate:make create_tasks_table --table tasks --create
그리고.
c:\wamp\www\laravel-project> php artisan migrate
데이터베이스 정보를 정의해야 합니다.C:\wamp\www\laravel-project\app\config\database.php
올바르게 보입니다.mySQL은 디폴트로 설정되어 있습니다.root
사용자 이름이고 "는 암호입니다.
실행 후 표시되는 명령줄 오류php artisan migrate
이
[PDOException]
SQLSTATE[HY000] [1049] Unknown database 'database'
Windows 8을 사용하고 있습니다.로컬 호스트 서버에는 phpmyadmin과 mySql이 포함되어 있습니다.mySql을 사용하는 방법은 여러 가지가 있지만 larabel과 phmyadmin을 올바르게 설정하고 있지 않은 것 같습니다.
그래서 어떤 통찰도 놀랍고 쉬운 포인트가 될 것입니다.
편집:
실제로 생각해 보니 데이터베이스 이름을 작성해야 할 것 같습니다.database
내가 해볼게. 곧 돌아올게.좋아요, 제 질문에 대답할게요. 누군가 이 주제를 검색할 경우를 대비해서...데이터베이스가 정의되어 있는지 확인하는 것이 중요합니다.C:\wamp\www\laravel-project\app\config\database.php
phpmyadmin 내부에 있는 데이터베이스와 일치합니다.별 생각 없어!
라라벨 5에는.env
파일,
이 모양은
APP_ENV=local
APP_DEBUG=true
APP_KEY=YOUR_API_KEY
DB_HOST=YOUR_HOST
DB_DATABASE=YOUR_DATABASE
DB_USERNAME=YOUR_USERNAME
DB_PASSWORD=YOUR_PASSWORD
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
.env .env . sample is there .env . env . sample . . edit found found found파일이 발견되지 않으면 그 파일로부터 작성을 시도합니다.
Laravel을 통해 데이터베이스 접속을 쉽게 관리할 수 있습니다.app/config/database.php
.
말씀하신 대로 '데이터베이스'라는 데이터베이스를 찾고 있습니다.데이터베이스 컨피규레이션파일의 디폴트명이기 때문입니다.
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database', <------ Default name for database
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
다음과 같이 연결할 데이터베이스 이름으로 변경합니다.
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'my_awesome_data', <------ change name for database
'username' => 'root', <------ remember credentials
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
이것을 올바르게 설정하면, 데이타베이스에 간단하게 액세스 할 수 있습니다.
해피 코딩!
먼저 테이블 마이그레이션을 생성하는 것을 잊었을 수 있습니다.
php artisan migrate:install
또, 매우 사용하기 쉬운 패키지 Generators도 있습니다.이 패키지는 많은 작업을 가능하게 합니다.https://github.com/JeffreyWay/Laravel-4-Generators#views
또한, 더 나은 것은, 더 나은 것은, 더 나은 것은,app/config/database.php
★★★★★★★★★★… 이외의 경우는, 「」를 변경해 주세요..env
DB ( ) 。.env
라라벨5번지「 」 、 「 」...)
메모: 물론 이미 설정해 놓았어야 합니다.mysql
으로서 「」를 참조해 주세요.app/config/database.php
filename을 클릭합니다.
난 이걸 알아내는데 많은 시간을 소비했어.마지막으로 개발 서버를 셧다운하고 다시 부팅을 시도했습니다.이치노는 이 글을 했습니다..env
5의 하고 Larabel 5를 실행해야 .php artisan serve
데이터베이스 작성만 잊어버렸을 수 있습니다.PHPMyAdmin을 입력하고 거기에서 실행합니다.
편집: Maulik의 답변과 절대 일치하지 않습니다.Laravel은 mysql_exponstion(일반적으로 나쁜 관행으로 인식됨)을 사용할 뿐만 아니라 PDO를 사용하여 연결을 관리하고 있습니다.
언급URL : https://stackoverflow.com/questions/20208776/how-to-connect-to-mysql-with-laravel
'sourcecode' 카테고리의 다른 글
속성별로 동일한 개체 인스턴스 비교 (0) | 2022.09.21 |
---|---|
MySQL: 테이블이 여러 개입니까, 열이 많은 테이블이 한 개입니까? (0) | 2022.09.21 |
PHP에서 블록 시도/캐치 중 예외가 검출되지 않음 (0) | 2022.09.21 |
PHP7.1 json_encode() 플로트 문제 (0) | 2022.09.21 |
MySQL의 특정 열에 값이 표시되는 횟수 (0) | 2022.09.21 |