MacPorts로 설치한 Mysql을 이용해서 java개발할 때

정목님의 Mac에서 Rails 환경 구축하기를 보고 룰루랄라 레일즈 환경을 마무리하고
이런 저런 테스트를 하고 얼마가 지났다.

새로 시작한 프로젝트에서 MySQL을 이용한 테스트꺼리가 있어서 이클립스를 열고
조각코드를 만들기 시작했다.

그런데, 콘솔에선 Connection Refused만 연발하는게 아닌가!

왜 CocoaMySql을 잘 연결이 되는데 이클립스에서만 안될까하고 여기저기 찾아보니
이 문제로 고생한 흔적이 보였다.(이 사람도 CocoaMySql은 된단다.ㅋ) 여기

문제는 /etc/my.cnf 에 skip-networking이 문제였다. 푸~

정목님의 MacPorts-MySQL 에 보면 "UTF환경을 위해서"의
[mysqld]
skip-networking
default-character-set=utf8
default-collation=utf8_general_ci
...

을 고대로 배껴 넣고는 아무생각 없이 삽질을 했던거다.

단순히
[mysqld]
#skip-networking
...

만 하면되는데 말이다.

이 참에
MacPorts-MySQL 위키에가서 나처럼 헤맨 사람들을 위해서
"Java에서 Connection가져와야하는 경우는 #skip-networking으로 주석처리하세요~" 라고
코멘트 좀 달려했는데 Edit가 안되네 쩝...@정목님 : 코멘트하나 달아주세요~ ^^

하나더, MacPorts로 설치한넘이 이상한줄 알고 dmg로도 받아서 이런저런 삽질하던 중
MySQL.prefpane이란걸 발견했다. dmg안에 있는 녀석인데
"시스템 환경설정"붙고, 간단하게 MySQL을 Start/Stop할 수 있다.

사용자 삽입 이미지

댓글

  1. 이클립스로는 안써봐서 잘 몰랐는데 좋은 지적 감사합니다. :) 다만, skip-networking을 주석처리하는 경우 3306 포트로의 외부접속을 허용하기 때문에 firewall로 막아주시거나 MySQL의 root 암호를 지정하고 사용하시는 것이 보안상 좋을 것 같습니다.

    그리고, MySQL.prefpane의 경우 MySQL의 dmg 이미지로 설치한 경우에만 사용할 수 있는 줄 알았는데 MacPorts에서 설치한 MySQL에서도 사용할 수 있나봐요? 저도 한번 테스트해볼게요.

    답글삭제
  2. @정목 - 2007/03/23 18:49
    네 고맙습니다. ^^.

    그리고, dmg이미지를 올렸다가 MySQL.prefpane만 설치해도 되더군요. (MySQL은 당연히 설치된 후에요.^^)

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

Protopage.com

Android, MediaPlayer IllegalStateException 상황