본문 바로가기

프로그래밍/Linux

[Linux] CentOS - Can’t connect to MySQL server on 127.0.0.1 (13)

CentOS 6.4를 처음 사용해보면서 별 거지같은 옵션 때문에 4일을 날려먹고 빡쳐서 하는 포스팅.



프로젝트에서 php, Redis, MySQL을 사용한다고해서 서버 세팅을 완료 했다.


근데 에러를 뱉으면서 접속이 안된다.


Can't connect to Redis on 127.0.0.1


오만짓을 다 해보다가 Redis는 건너뛰고 MySQL부터 접속해보니 그래도 안된다.


Can't connect to MySQL server on 127.0.0.1 (13)


(이쯤에서부터 빡이치기 시작 함.)


4일쯤 빡친상태로 일 하다가 'Can't connect to MySQL server on 127.0.0.1 (13)'에서 


(13) 이라는 숫자가 첨 보는거라서 구글 형님께 서치 시작.


와~~! 답이 바로 나옴.


CentOS 5.6인가부터 OS 차원에서 apache가 네트워크를 사용하는걸 막아 놨단다.


그래서 사용하려면 이 옵션을 바꿔야 한단다. (방법은 초 간단함...)


우선 옵션 확인.


[root@localhost /]# getsebool -a | grep 'httpd'


allow_httpd_anon_write --> off

allow_httpd_mod_auth_ntlm_winbind --> off

allow_httpd_mod_auth_pam --> off

allow_httpd_sys_script_anon_write --> off

httpd_builtin_scripting --> on

httpd_can_check_spam --> off

httpd_can_network_connect --> off

httpd_can_network_connect_cobbler --> off

httpd_can_network_connect_db --> off

httpd_can_network_memcache --> off

httpd_can_network_relay --> off

httpd_can_sendmail --> off

httpd_dbus_avahi --> on

httpd_enable_cgi --> on

httpd_enable_ftp_server --> off

httpd_enable_homedirs --> off

httpd_execmem --> off

httpd_manage_ipa --> off

httpd_read_user_content --> off

httpd_run_stickshift --> off

httpd_setrlimit --> off

httpd_ssi_exec --> off

httpd_tmp_exec --> off

httpd_tty_comm --> on

httpd_unified --> on

httpd_use_cifs --> off

httpd_use_gpg --> off

httpd_use_nfs --> off

httpd_use_openstack --> off

httpd_verify_dns --> off


볼드체가 문제에 그 옵션이다. 저거 on으로 바꾸면 바로 됨. (너무 간단해서 더 빡침....)


setsebool -P httpd_can_network_connect on


이상 끝! 아오 빡쳐...ㅠ