윈도우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
저도 같은 문제를 겪고 있고 맥북을 사고 싶네요..