윈도우 리눅스(wsl)에서 mysql 설치/실행

adam2·2019년 11월 10일
1

윈도우,, 너란자식

윈도우10부터 이제 내부적으로 리눅스를 사용 가능하다는것, 아시죠?
기분좋게 우분투를 설치하고 mysql을 설치하려 했으나...
그런데 이게 왠걸... 항상 손쉽게 설치했던 mysql이 작동이 되지 않았습니다

$ apt-get update
$ apt-get install mysql-server

이렇게 패키지를 설치하고

/etc/init.d/mysql start

mysql데몬을 실행하면,,,

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket 
    '/var/run/mysqld/mysqld.sock' (2)

계속해서 이런 오류가 나왔고 해당 폴더에 가면 sock파일 자체가 없었습니다....

구글링을 해서 여러방법을 시도해보고 지웠다 재설치도 몇번을 해보았지만 계속해서 같은 에러가...ㅜㅜ
정말 이틀동안 검색해봤는데 어떤 방법을 써도 되지 않았어요

마지막으로 에러를 살펴보자

마지막인 심정으로 mysql에러를 살펴보기로 했습니다. 이마저도 안되면 그냥 맥북을 사던지,,, 클라우드를 쓰던지,,,!!!!!!!

$ cat /var/log/mysql/error.log

다행히도(?) 이런 에러 메세지를 확인할 수 있었습니다!

2018-12-10T10:25:00.951106Z 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?

3306포트 충돌 에러가 났다고 에러 메세지가 찍혔다.
그렇다. 나는 이미 윈도우에 mysql 워크벤치를 설치해서 사용중이었다.!! 그래서 포트 충돌이 났던 것 이었다...

해당 워크벤치를 끄거나 port를 변경해주면 에러가 해결된다. 얼른 mysql 설정파일에서 포트번호를 바꿔주자!!
하지만 우리는 윈도우,,,,, 리눅스에서 mysql 설정파일 경로는 /etc/mysql/my.cnf 이지만... 윈도우는 역시 달랐다 ^^
윈도우에서 MySQL 설정 파일 경로는 /etc/mysql/mysql.conf.d/mysqld.cnf 이다.

[mysqld] 아래에 있는 포트를 3306에서 다른 포트 번호로 변경해주고 데몬을 재실행하면 돌아간다!

느낀점

맥북사고싶어요...

$ /etc/init.d/mysql restart

3개의 댓글

comment-user-thumbnail
2020년 10월 20일

저도 같은 문제를 겪고 있고 맥북을 사고 싶네요..

답글 달기
comment-user-thumbnail
2021년 3월 3일

트러블슈팅 감사합니다.
저도 그래서 wsl 보단 ec2를 쓰고 있어요 ㅋㅋ

답글 달기
comment-user-thumbnail
2022년 1월 29일

덕분에 문제를 빨리 해결했네요.

답글 달기