SQLSTATE[HY000] [2002] php_network_getadaddrinfo: getaddrinfo 실패: 이름 또는 servname이 제공되지 않았거나 알 수 없습니다.
저는 이것을 실행하는 동안 보관합니다.php artisan migrate
SQLSTATE[HY000] [2002] php_network_getadaddrinfo: getaddrinfo 실패: 이름 또는 servname이 제공되지 않았거나 알 수 없습니다.
내 환경
- Laravel Framework 버전 5.1.20(LTS)
- Laravel Installer 버전 1.2.0
- PHP 5.6.14 (cli) (구축됨:2015년 10월 2일 08:55:56)
- mysql Ver 14.14 osx10.10용 5.6.24 배포(x86_64)
.env 파일
APP_ENV=local
APP_URL=http://localhost/
APP_DEBUG=true
APP_KEY=****
DB_HOST=http://localhost/
DB_DATABASE=name-local
DB_USERNAME=root
DB_PASSWORD=
UNIX_SOCKET = /tmp/mysql.sock
그 데이터베이스는name-local
로컬 데이터베이스에 존재합니다.
어떤 힌트나 제안이라도 저에게 큰 도움이 될 것입니다.
확인합니다.DB_HOST
당신의.env
파일
DB_HOST=http://localhost/
-->DB_HOST=localhost
결과:
저는 이제 평화롭게 이주할 수 있습니다.
php artisan migrate
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
세트DB_HOST=localhost
다음 장인 명령을 실행합니다.
php artisan config:clear
도움이 될 것입니다. 캐시된 구성을 지웁니다.
저는 마침내 무엇이 저에게 이 오류를 야기하는지 알아냈습니다.도커를 사용하고 있지만 실행하지 않았습니다.php artisan migrate
용기의 껍질로부터.나는 라벨 프로젝트 폴더로 이동한 후 터미널에서 실행하고 있었습니다.도커 대시보드로 이동하여 프로젝트의 이미지에 있는 라벨 컨테이너에 대한 CLI를 시작합니다.그런 다음 마이그레이션 명령을 실행합니다.
또한 돛을 사용하고 실행하는 경우 이 오류가 발생할 수 있습니다.php artisan migrate
다음 대신:
sail artisan migrate
새로 설치한 후 larvel 8.x에서도 동일한 문제가 발생했습니다.설정DB_HOST=0.0.0.0
저를 위해 그것을.
실행을 기억php artisan config:clear
사후에
DDEV에서 Laravel을 실행하는 동안에도 같은 문제가 있었습니다.
솔루션: DDEV 컨테이너 내에서 "partitisan migrate"를 실행합니다.
user@ddev-project: ddev ssh
user@ddev-project:/var/www/html$ php artisan migrate
그것으로 문제가 해결될 것입니다.
만약 당신이 도커를 사용하고 있다면 먼저 도커 ps 명령으로 당신의 도커 컨테이너를 찾은 다음 이 명령으로 당신의 컨테이너로부터 phpartisan migrate 명령을 실행합니다.
docker exec -it {containerId}
때리기
Laravel Sail을 사용하여 Docker에서 Laravel을 실행하고 있어서 오류가 발생했습니다.위의 제임스 답변은 제가 문제를 해결하는 데 도움이 되었습니다.
달려.sail artisan migrate
대신에php artisan migrate
제가 이 사실을 몰랐던 이유는 도커에 대한 기본 설치 설명서를 따랐기 때문입니다.
Laravel 설명서를 읽을 때 Sail을 참조하지 않는 Composer, Artisan 및 Node/NPM 명령에 대한 참조를 자주 볼 수 있습니다.이러한 예에서는 이러한 도구가 로컬 컴퓨터에 설치되어 있다고 가정합니다.로컬 Laravel 개발 환경에서 Sail을 사용하는 경우 Sail을 사용하여 다음 명령을 실행해야 합니다.
# Running Artisan commands locally...
php artisan queue:work
# Running Artisan commands within Laravel Sail...
sail artisan queue:work
돛에 대한 구체적인 설명서는 다음에서 찾을 수 있습니다: 라라벨 돛
변경할 수 .SESSION_DRIVER
file
나를 위해 일했습니다.
언급URL : https://stackoverflow.com/questions/33260172/sqlstatehy000-2002-php-network-getaddresses-getaddrinfo-failed-nodename-no
'programing' 카테고리의 다른 글
Jquery: Enter 키를 누를 때 클릭 이벤트를 트리거하는 방법 (0) | 2023.08.28 |
---|---|
MySQL 워크벤치에서 구문 오류를 무시하는 방법은 무엇입니까? (0) | 2023.08.28 |
요소에 이벤트가 있는지 확인합니다. (0) | 2023.08.28 |
#1064 - phpMyadmin의 SQL 구문에 오류가 있습니다. (0) | 2023.08.28 |
iPhone X에서 UIView의 safeAreaInsets는 0입니다. (0) | 2023.08.28 |