2014-11-06 3 views
9

내가 MySQL을 MAMP에 연결하려고 할 때 나는 문제가있다 :소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다 '/Applications/MAMP/tmp/mysql/mysql.sock'(2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 

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

을하지만, 파일 /tmp/mysql.sock가 존재하지 않습니다 : 나는 연구를하고 있어요하지만 난 내 문제에 대한 해결책을 발견하지 않았습니다

,이 같은 mysql.sock 연결하려고 .

의견이 있으십니까? 문제는 이틀 동안 나를 막았습니다. 나는이 시간을 찾았지만 나를 위해 좋은 것은 아무것도 찾지 못했습니다. 사전에

감사합니다, mysql을의

+0

해결 되었습니까? – Mazzone

+1

[Error # 2002] 로컬 MySQL 서버에 '/Applications/MAMP/tmp/mysql/mysql.sock'(2) 소켓을 통해 연결할 수 없습니다. (https://stackoverflow.com/questions/11105796/error) -2002-cant-connect-to-local-mysql-server-through-socket-applications-ma) – Machavity

+0

먼저 서버를 시작해야합니다. 메뉴 바에있는 파란색 코끼리 상태 아이콘을 클릭하고 * 서버 시작 *을 선택하면 MAMP가 tmp 파일에 소켓을 만듭니다. –

답변

2

에 저도 같은 문제가 있었다.

  • 내가 터미널 창에서 sudo mysql_upgrade을 입력> MySQL은 (또한 https://stackoverflow.com/a/26523977/204807 참조),
  • 를 입력 누르면 -

    1. 나는 중지 및 시스템 환경 설정을 통해 MySQL을 다시 시작 : 나는이 단계에 따라 그것을 해결

      업데이트 프로세스가 끝나면 MySQL에 연결할 수있었습니다.

    1

    이름 바꾸기 .sock 파일은 MySQL 서버를 다시 시작합니다.

    /Applications/MAMP/tmp/mysql/mysql.sock/Applications/MAMP/tmp/mysql/mysql_old.sock

    +0

    mysql.sock의 이름을 변경해도 도움이되지 않았습니다. –

    +0

    여기에 오류를 공유하십시오. 정확히 무엇을 얻고 있습니까? –

    1

    또한 MySql이 실행 중인지 확인하십시오. MAMP/MySql이 실행되고 있지 않을 때 명령 줄에서 MySql을 사용하려고하면이 오류가 발생할 수 있습니다.

    0


    1. 다른 모든 MySQL 버전을 중지합니다 (시스템을 시작할 때 Oracle MySQL을 시작하는 것을 잊어 버렸고 설치를 통해 연결하려고했습니다). 어쨌든 그들을 제거하여 MAMP가 처리하게하십시오.
    sudo를 사용은 -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    2. MAMP가 실행되고 있는지 확인 언로드 launchctl.
    3. 실행 중/응용 프로그램/MAMP/라이브러리/bin/mysql.

    +0

    oracle MySQL을 종료하려고 시도했지만 여전히 MAMP MySQL을 시작하는 데 도움이되지 않았습니다. –

    4


    나는 5.5에서 5.6 버전으로 MAMP에서 MySQL을 업그레이드 한 후 같은 문제가 있었다. 오랜 연구 끝에이 결정을 내 렸습니다 https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

    내 경우에는 해당 위치에 소켓 파일이 없었습니다 /Applications/MAMP/tmp/mysql/mysql.sock. 경로에 적절한 MAMP 특정 경로에 /tmp/mysql.sock에 대한 모든 호출입니다

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

    효과있는 :

    쉬운 솔루션은 심볼릭 링크를 만드는 것입니다.

    +0

    이것은 나를 도왔다 !! 고맙습니다. 갈리나. 나는이 사슬에서 모든 제안을 시도했지만 마침내 너의 도움이 나를 도왔다. 이 문제가 처음 발생하는 이유와 왜이 링크가 기본적으로 만들어지지 않은 이유는 무엇인지 더 자세히 설명하는 것이 유용 할 수 있습니다. –

    5

    /Applications/MAMP/db/mysql56에서 두 파일 ib_logfile0 및 ib_logfile1을 제거하십시오.

    +0

    이 효과가 있습니다. 고맙습니다. – sulabh

    +0

    정말 고마워요! – zutrinken