티스토리 뷰

간혹 서버에서 MySQL을 접속해야할 일이 있다.

mysql -u 계정명 -p

이정도면 무난하게 접속할 수 있는데,

오늘 특정 서버에서 아래와 같은 메시지를 떨어뜨리며 접속이 되지 않는 상황 발생

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


인터넷을 뒤져보면 대부분 아래와 같이 입력하라고 나온다.

$ mysql -u 계정명 -p DB명 -S /var/lib/mysql/mysql.sock


그래서 몇번 해보다 보면 잘 안될거다. 저게 안되서 나온 에러 메시지니까.

mysql을 절대 경로로 줘보기도 하고, DB명을 주기도 하고 빼보기도 하고 해도 안된다.


결론적으로는 mysql이 실행만 된다면 절대경로 안써도 상관없다.

DB명은 넣어도 그만 안넣어도 그만이다.

중요한 점은 -S 뒤의 내용. 소켓이 실제 어디에 생성되어 있는가이다.


해당 서버에 mysql이 기동된 프로세스를 보자.

마지막에 다음과 같이 socket이 생성된 위치가 보일 거다.

--socket=실제 소켓 생성 경로


그럼 다시 입력해보자

$ mysql -u 계정명 -p -S 소켓경로


미련하게 남들이 했던 내용 그대로 옮겨 타이핑만 하지 말고,

내 상황에 맞게 적용해서 쓰도록 하자.

댓글
공지사항
퍼렁별여행자
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함
링크