ec2 서버와 rds 서버가 있습니다. 나는 그래서 난이 오류가 mysqld.sock 파일이없는ec2 서버의 rds에 연결할 수 없습니다. mysql 소켓이 없습니다.
host: myappnameandhash.us-west-2.rds.amazonaws.com
adapter: mysql2
encoding: utf8
reconnect: false
database: mainDb
pool: 20
username: root
password: xxxx
socket: /var/run/mysqld/mysqld.sock
port: 3306
하지만 내 EC2 서버에 이러한 설정으로 RDS에 연결 와 루비 레일 응용 프로그램 지역 ENV에 나를 위해 일한 :
FATAL: failed to connect to MySQL (error=Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2))
소켓을 설치하려면 무엇이 필요합니까?
갱신
감사 :
나는 소켓의 정의와 포트를 제거했습니다. capistrano를 사용하여 배포합니다. 이제 내 서버에 ssh를 보내고 "현재"폴더로 이동하십시오. 레이크 TS가 : 를 시작하고 난 다음 얻을 : 거기에 내가 실행하려고rake aborted! Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
하지만 난 더 이상
가 작동하지 않는해야한다 .. :(병이 더 많은 물건과 내 질문에 업데이트 나는 또한 당신이 내 -가 설치되어 있는지 확인합니다. 한 번 –
재시작 인스턴스를 참조 N 시도 인스턴스의 클라이언트 라이브러리 –