" async="async"> ', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); 'MySQL' 카테고리의 글 목록 :: 일단

JDBC로 MySQL 연동중 에러가 발생한다.

Loading claLoading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'.

 

에러 메시지도 아주 친절하다.

로딩하고 있는 클래스는 com.mysql.jdbc.Driver이다. 이 것은 deprecated 하다.

새로운 드라이버 클래스는 com.mysql.cj.jdbc.Driver이다.

 

결론은 JDBC 연결할 때 드라이버 정보를 com.mysql.jdbc.Driver에서 com.mysql.cj.jdbc.Driver로 바꿔주면 된다.

 

현재 JDBC 커넥터 라이브러리로 mysql-connector-java-8.0.16을 사용하고 있다. 클래스가 바뀐 것이다.

MySQL 버전 확인;

 

참고 : https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-connect-drivermanager.html

Can not connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Can not connect to local MySQL server through socket '/tmp/mysql.sock'(38)

 

위 에러 때문에 MySQL을 10번은 재설치한 것 같다.

 

소켓을 통해서 로컬 MySQL에 접속할 수 없다고 한다.

 

소켓은 창구같은건데 mysql.sock이라는 소켓을 통해서 MySQL에 접속해보려고 했는데 안된다는 것이다.

 

그래서 저 소켓을 알맞게 준비하면 접속이 될 것 같다.

 

mysql_config --socket

 

먼저 위 명령어로 소켓의 위치를 확인한다.

 

소켓의 위치가 다음과 같다고 나온다. /tmp/mysql.sock

 

그리고 저 경로를 연결 정보가 들어가 있는 config 파일에 넣어준다.

 

위 에러로 해결이 되었지만 링크 설정이나 권한 설정 등의 다른 방법으로 해결한 유저들도 많았다.

 

방법은 여러개지만 결국 저 소켓이 문제라는 것!

 

항상 에러 로그를 잘 확인하자!!

현재 Mac Mojave를 사용중이고 MySQL을 설치하고자 한다.

검색해보니 여러 방법들 중에 HomeBrew를 통해서 간단하게 설치하는 방법이 있었다.

 

첫(?)설치는 아주 간단했다. 설치 후 접속도 하고 서버 종료와 시작을 몇번하다보니 재시작하는 과정에서 에러가 발생했다.

그리고 몇번의 uninstall과 intall, 재부팅 과정을 겪었다.

 

설치 시 설정

https://junhobaik.github.io/mac-install-mysql/

기존 MYSQL 삭제 및 설치

https://coderwall.com/p/os6woq/uninstall-all-those-broken-versions-of-mysql-and-re-install-it-with-brew-on-mac-mavericks

 

홈브루를 통해서 설치를 하는데 중간에 에러가 발생했다.

해결방법들을 정리해보자.

1. Fatal error: Illegal or unknown default time zone 'Asia/Seoul'

2. Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.

 

그리고 포스트 인스톨이 성공적으로 완료되지 못했다는 문구가 보인다.

그리고 brew postinstall mysql 명령어를 통해서 다시 시도하라고 되어있다.

 

1. 타임존 에러

이 에러는 config 파일 수정을 통해서 해결했다.

vi /usr/local/etc/my.cnf

위 명령어로 config 파일을 수정한다.

기존에는 에러문구에서 볼 수 있듯 default-time-zone='Asia/Seoul' 였다.

Asia/Seoul 을 +9:00으로 변경했다.

참고 : https://offbyone.tistory.com/318

 

두번째 에러는 rm -rf /usr/local/var/mysql/ 명령어로 디렉터리를 삭제했다.

 

그리고 brew postinstall mysql 명령어를 실행하면 에러가 발생하지 않는다.

 

다음 mysql_secure_intallation 명령어를 실행한다.

+ Recent posts