※ 요약

필자는 카페24에서 리눅스 가상 서버를 2대 호스팅 받아 이용중이다. 하나는 CentOS 6.7, 또 하나는 CentOS 7.2를 말이다. 2대는 각각 mysql5.1과 mariadb5.5를 사용중이며 보안상 기본 포트인 3306을 다른 포트로 변경하여 사용중이다. 이번 포스트에서는 mysql 및 mariadb의 접속 포트를 변경하는 방법을 알아보도록 하겠다.



※ 설정 방법

사실 mysql과 mariadb의 설정 방법은 동일하다. 먼저 root 계정으로 "vi /etc/my.cnf"라고 입력한다.



맨 윗 줄에 [mysqld]라고 되어 있는게 보일 것인데, mysqld이 [ ]로 감싸져 있는 이유는 구역(섹션)을 나누기 위함이라고 생각하면 편할 것이다. 즉 다른 [구역]을 만나기 전까지는 mysqld의 구역이며, 이 구역에 "port=원하는포트번호" 형식으로 적어주면 된다. 아래와 같이 말이다. :wq로 저장하고 나온뒤 재부팅 시켜주면 된다. 필자는 처음에 서비스만 재가동 시켰더니 안되서 재부팅을 하였다.





 

※ 요약

윈도우7이나 윈도우10에서는 잘 되던 프로그램이 윈도우XP에서는 "프로시저 시작 지점 InitializeConditionVariable을(를) DLL KERNEL32.dll에서 찾을 수 없습니다."라는 메시지 창이 뜨면서 실행이 안되는 경우가 있다. 

 


※ 원인

원인은 XP에서 지원하지 않는 윈도우 API함수를 사용한게 원인인데, 필자의 경우엔 사용하던 MySQL Connector/C 6.1.3 버전이 XP에서 지원하지 않는 InitializeConditionVariable 함수를 사용해서 발생한 문제였다. 참고로 InitializeConditionVariable는 윈도우 비스타부터 추가된 API 함수이다.


※ 해결
필자는 버전을 내림으로써 간단히 해결했다. 다른 방법도 있겠지만 이 방법이 가장 간단한 방법일 것이다.

해결시 아래 게시글을 참고하면 도움이 될 것이다.

[MySQL] 지난 버전 다운로드 하기

 

 

※ 요약
필자는 MySQL에서 제공하는 Connector/C를 이용하여 13년도 09월에 프로그램을 개발한 적이 있다.

이후 13년도에 만들어진 버전을 15년도에 나온 버전으로 업그레이드를 하였는데, XP에서 실행이 안되는게 아닌가!? 

원래 XP에서도 잘 실행되던게, "프로시저 시작점 InitializeConditionVariable을(를) DLL KERNEL32.dll에서 찾을 수 없습니다."라는 메시지를 출력하며 실행이 안되었다. 그래서 다시 구버전을 찾으며 정리한 내용을 포스팅 하려고 한다.


※ 지난 버전 다운로드 방법

먼저 무슨 버전을 다운로드 할 지 정해야 한다.

그러기 위해서는 Version Change History를 봐야하는데, Documentation 메뉴에서 볼 수 있다.

필자는 Connector/C를 보기 위해 Documentation -> Connector/C로 이동하여 아래와 같이 버전 내역을 살펴봤다.

13년 09월 초에 제작하였으므로 시기상 2013-08-05에 릴리즈된 6.1.1 버전이 맞을 것이다.

 


버전을 정했으면 다운로드를 받아보자.

Downloads -> Archives 메뉴로 이동한뒤 Connector/C 항목으로 이동하였다.

그 뒤 원하는 버전을 선택한 뒤, 원하는 형태를 다운로드하면 된다.


+ Recent posts