Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 해결해보아요.

MySQL 소켓에러을 해결해보아요.

Hwangro Lee
2 min readJun 11, 2019

로컬에 MySQL을 설치하고 실행하는 과정에서 Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ 에러를 만나게 되었습니다.

mysqld를 다시 실행해보아도 똑같았죠. 이유가 무엇일까요?

이유는 ‘/var/run/mysqld/mysqld.sock’이 없어서 발생하는 문제랍니다. 어딘가에 있을 mysql.sock을 /var/run/mysqld/mysqld.sock과 연결시켜주면 해결이 될거에요.

Step1 ‘/var/run/mysqld’ 디렉토리를 생성해주세요.

$ sudo mkdir /var/run/mysqld

Step2. mysql.sock 찾아보세요.

$ sudo find / -name /mysql.sock
...
/private/tmp/mysql.sock
...

만약 mysql.sock이 보이지않는다면 mysql을 실행해주세요.

Step3. mysql.sock을 /var/run/mysqld/mysqld.sock 에 심볼릭링크로 생성해주세요.

$ sudo ln -s /private/tmp/mysql.sock /var/run/mysqld/mysqld.sock

이렇게하면 마무리 될 것입니다. 그럼 Bye 일 줄 알았죠? 이렇게 하면 Mysql을 재 실행할때마다 심볼릭 링크를 걸어주어야해요. 간단한 방법은 my.cnf 파일을 수정하는 방법이에요.

$ vi /path/to/my.cnf
#socket = /var/run/mysqld/mysqld.sock
socket = /private/tmp/mysql.sock

이 방법으로 한다면 socket을 /private/tmp/mysql.sock으로 잡게되요.

--

--