새로산 아이맥에서 ORM 수정하려고 MySQL 드라이버 설치후 접속하려는데
아래와 같이 에러가 났습니다.
netstat 봐도 ack나 time_wait도 없고
established는 더더군다나없고 뭐가 문제인지 몰라
핑, 포트체킹, mysql-client까지 깔아 확인해봐도 원인을 찾지못해
간만에 또 삽질했네요
IDE툴까지 EAP버젼으로 설치해보다
아래처럼 인증서가 만료되었다는 에러로그를 확인했습니다.
날짜를 수정해 다시 접속테스트해보니 다른 에러가 발생했습니다.
17:39 java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘KST’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
우선 정상접속여부 확인을 위해서 해당 에러부터 잡고 다시 확인해봐야겠다 생각하고
MySQL default-time-zone을 셋팅후 서비스재시작하고
다시 접속해보니 정상쿼리가 가능했습니다.
인증서 오류만 잡으면 되겠네요
그런데 my.cnf를 수정하다보니 my.cnf에 ssl 설정이 되어 있는걸 확인했습니다.
제 MySQL서버는 두 곳의 IDC에 있는 서버간 Multi-Master Replication이 걸려있습니다.
통신은 SSL로 암호화 되어 있구요
그렇습니다 서버에 생성해놨던 인증서가 만료된거네요
인증서 갱신후 다시 확인해보니 잘 됩니다.
SSL 확인여부는 mysql콘솔에서 아래 명령어를 입력하면 됩니다.
SHOW GLOBAL VARIABLES LIKE ‘have_%ssl’