Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 해결해보아요.
MySQL 소켓에러을 해결해보아요.
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으로 잡게되요.