프로그래밍/MySQL

MySQL 외부 접속 허용

2017. 11. 6. 22:38

http://pneuma08.tistory.com/22

ㄴ 이 글이 결정적으로 사이다였다,,, 후욱,, 후욱,,, 얼마나 빡치는지....


아무리 구글링해보고, 별 지랄을 다 해봐도 MySQL을 원격에서 접속하지 못하고 계속


mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2003 (HY000): Can't connect to MySQL server on '108.61.161.168' (10060)


이런 오류만 떴었다. 뭐 mysql에 있는 user 테이블을 수정하는 것은 소용이 없었다. 설정이 문제였다. 


(당신이 윈도우 사용자라면 미리 미안합니다. 리눅스용 해결법이에요.) 


/etc/mysql/ 디렉토리에는 많은 설정파일이 존재한다.

그 중에 my.cnf 에 보면 bind-address 라고 있을 것이다. 그 옵션이 '127.0.0.1'로 되어 있을텐데 그 설정은 로컬에서만 mysql 서비스를 사용하겠다는 뜻이다... 후욱,,, 후욱,,,


그것을 주석처리하고 서비스 재시작을 하면 외부에서 접속할 수 있게 된다ㅋㅋㅋㅋㅋㅋ



만약에 my.cnf 에 없다면 ' /etc/mysql/mysql.conf.d ' 이 경로에서 찾아보도록하자. 거기에 mysqld.cnf 를 보면 bind-address 라는 옵션이 있을 것이다. 그것을 바꿔주면 된다!!!!




참고로, 서비스 다시시작은 

$ service mysql restart