2013-06-24 1 views
1

OSX,하지만 난 rails generate 명령 유형을 시작할 때, 나는이 메시지를 얻을 : 정보에 대한응용 프로그램은 지역의 MySQL에 연결할 수 없습니다 - 내가 OSX에 어떤 레일 응용 프로그램을 실행하고

/$root/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error) 

을 내 MAMP 서버입니다

alias mysql="/Applications/MAMP/Library/bin/mysql" 

, BTW 이상한 무엇인지, 내 rails s 명령이 작동 완벽하게, 그래서 내 앱이 아파치에 연결할 수 있다는 것입니다 : 실행하고 연결이 /Applications/MAMP/Library/bin/mysql 통과해야합니다, 그래서 난 내 bash는 프로필에서 설정하여 별명 이 경우의 서버

답변

4

그래서 트릭은 단순히 /tmp/mysql.sock/Applications/MAMP/tmp/mysql/mysql.sock

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 
1

오류는 "mysql이 시작/실행되지 않음"을 나타냅니다. 당신이 묘사 한 것에서, 별칭을 가리키는 새로운 위치가 mysql이 없거나 mysql이 시작되지 않은 것처럼 보입니다. 새 위치에서 올바른 매개 변수

룩 my.cnf 파일 : /응용 프로그램/MAMP/라이브러리/빈/mysql을

또 다른 트릭은 실행중인 프로세스를 나열와 MySQL을 찾는 것입니다. 또한 "rails c"가 sqlite3과 mysql을 사용하고 있지 않습니까?

업데이트 :

*이 @bfavaretto 씨는 MySQL my.cnf location on OS X?

By default, the OS X installation does not use a my.cnf, and MySQL just uses the default values. To set up your own my.cnf, you could just create a file straight in /etc. 

OS X를 usr/지방/mysql을/지원 - 파일 /에서 예제 구성 파일을 제공합니다/

업데이트 :
이것 좀보세요 : https://stackoverflow.com/questions/4788381/getting-cant-connect-through-socket-tmp-mysql-when-installing-mysql-on-m

+0

내 레일 응용 프로그램은 반드시 사용하여 MySQL을위한 것입니다이었다. Btw, 나는 어떤 my.cnf /Applications/MAMP/MAMP.app/Contents/Resources도 찾을 수 없다. (우분투 강에서 나오는 osx에 익숙하지 않다. ...) 찾을 수 있을까? – Newben

+1

업데이트 된 답변보기 내 생각에 그것의 방금 올바른 위치를 놓친/귀하의 작업 mysql에 포인터를 –

+0

감사하지만 게시물에,이 폴더는/usr/local/mysql/support-files/missing ... – Newben

관련 문제