방금 레일 애플리케이션을 배치하고 MySQL 스키마를 생성하고 capistrano를 통해 database.yml에 복사했습니다. MySQL Workbench에서 DB 테이블을 봅니다 (SSH 터널링을 통해 VPS 호스트에 기록됩니다). Capistrano와 MySQL Workbench가 가능할지라도 레일스는 MySQL에 연결할 수 없습니다
내가
Action Controller Exception: Mysql2::Error Can't connect to MySQL server on '127.0.0.1' (111)
나는 의아해 오전 무엇입니까 웹을 통해 내 레일 응용 프로그램에 액세스하려고
. database.yml의 설정은 MySQL Workbench의 설정과 동일합니다. 캐피 스트라 노가 그들에게 문제가 있다면 스키마를 만들 수 없었을 것입니다. 서버의 database.yml이 실제로 복사되었는지 확인했습니다. 또한 올바르게 심볼릭 링크되었습니다. 무엇이 문제 일 수 있습니까? 이 사건을 어떻게 디버깅 할 수 있습니까? 프로덕션 로그를 확인했는데이 경우를 설명 할 수있는 내용이 없습니다. 조언 해 줄 수 있어요?Fyi : nginx 및 승객을 사용하고 있습니다.
은 MySQL이 127.0.0.1에서 듣고 있습니까? 어쩌면 당신은 대신 'locahost'를 시도해야합니까? – kao3991
시작하려는 환경을 확인하십시오. 예를 들어 프로덕션 db 설정을 업로드했으나 개발 세션을 시작하려고 했으므로 mysql 구성이 없습니다. –