2012-10-17 4 views
0

이것은 프로그래밍 질문 일 필요는 없지만이 문제는 확실히 개발을 막고 있습니다 (이와 관련하여 stackoverflow에 대한 수천 가지 질문이 있지만 그 문제를 해결할 수는 없습니다.) 나는 상대하고있다.)mysql.sock and rails

저는 레일즈와 mysql을 몇 달 동안 사용해 왔습니다. 설치를 수행 할 당시에는 모든 것이 좋았으며 약 일주일 전까지 아무 문제없이 마이그레이션, phpmyadmin 등을 실행할 수있었습니다.

오늘 저는 railscast 323을 따라 새로운 응용 프로그램을 만들려고했습니다. 또한 Rubymine을 IDE 용으로 사용합니다.

IDE, project.new를 사용하여 프로젝트를 만들고 새로운 Rails 응용 프로그램을 만들었습니다. 나는 그 다음 스캐 폴딩을 마이그레이션 파일과 함께 만들었다. 나는 rake db :를 만들었고 DB가 생성 된 것처럼 보인다. 내가 갈퀴 DB를 수행하려고 할 때 '(2)'

내 설정을 확인 /tmp/mysql.sock '소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다'

: 나는 다음과 같은 오류가 발생했습니다 마이그레이션 /database.yml (파일이 IDE에 의해 만들어진)과 그것을 가지고

소켓 : /tmp/mysql.sock

추가 정보 :

A/usr/지방/var에있다

/mysql을/store_development 디렉토리, 그래서 그것은 데이터베이스가 만들어진 것처럼 보입니다.

내가 mysql을 나는 업데이트하지 않은 MySQL의

를 다시 설치하지 않은

(나는 루트 암호를 변경하지 않은) 나는/로컬 호스트/phpMyAdmin을 갈 수 있지만, 내 루트 암호가 승인되지 /tmp/mysql.sock이 더 이상 존재하지 않습니다. /usr/var/mysql/mysql.sock가 존재하지 않습니다.

아이디어가 있습니까?

+0

MySQL이 실행 중입니까? – willglynn

+0

나는/usr/local/bin/mysqld stop을 시도했지만 루프를 통과했다. (심지어 control-c를 사용하여 멈추지도 않았다) – EastsideDeveloper

+0

'$ ps aux | grep mysql'을 해 보았습니까? mysql 프로세스가 실행중인 것을 볼 수있다. willyglynn이 썼을 때 서버가 다운 된 것처럼 보입니다. – Lucas

답변

0

먼저 mysqld가 실행 중인지 확인하십시오. 예인 경우 다음을 시도하십시오.

ln -sf $(locate mysql.sock) /tmp