반응형

개발개발/MySql 3

[MySql] 테이블의 character set 확인 및 변경

데이터를 다루다 보면 원하는 데이터로 가공을 하는 과정에서 join이 쓰이는 경우가 많다. 필자도 인턴을 하면서 데이터들을 다루다보면 분산되어 있는 데이터들을 하나의 원하는 데이터로 가공을 하는 과정에서 join을 많이 사용한다. 데이터가 워낙 크다보니 index를 잘 이용해야만 join을 사용하여도 원하는 결과가 나왔다. 같은 스키마를 가진 다른 디비에서 같은 쿼리로 데이터를 join 하면서 select를 하는데 어떤 DB에서는 explain을 통해 보았을 때 index를 잘 타면서 데이터를 빠르게 추출할 수 있지만 어떤 DB에서는 index를 타지 않는 경우가 있었다. 이러한 경우 때문에 한참 멘붕을 겪었었는데 이러한 경우가 문자열값을 가지는 column을 join 하였을 때만 나타났다. 사수님께 여..

개발개발/MySql 2017.10.11

[MySql] 외부에서 접속 가능한 계정 만들기

두번째 숙제인 외부에서 데이터를 저장해주기 위해 MySql에 접근할 수 있는 계정을 만드는 과정을 써보고자 한다. 신기하게도 첫 시작인 MySql에 접속하는 부분에서 부터 문제가 생겼다....(ㅠㅠ) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 이런 에러 메세지가 출력되었다. 구글링을 해보니 나처럼 MySql을 설치한 후인 경우에는 MySql 클라이언트만 설치 된 경우와 MySql이 시작되지 않는 두가지의 상황에 의해서 상황이 발생한다고 한다. MySql을 설치할 때 MySql-server도 같이 설치를 했었으나 혹시 몰라서 rpm -qa | grep ^mysql 명..

개발개발/MySql 2017.04.30

Linux(Redhat)에 MySql 설치하기

AWS 인스턴스를 받게 되었다. Linux 버전을 확인 해보니(grep . /etc/*-release 명령어를 사용하면 확인할 수 있음) Red Hat 7.2 버전이었다. 처음 사용해 봐서 찾아보니 나한테 익숙한 Ubuntu와는 다른 계열이었다. CentOs와 같은 계열이라 하니 CentOs 명령어로 사용하면 될듯하다.첫번째 숙제인 MySql을 설치하는 과정, 그 과정에서의 이슈들을 적어보려 한다.먼저 MySql 홈페이지에 나와있는 방식 대로(https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) wget 명령어를 설치하고, wget 명령어로 rpm파일을 다운받은 후 설치를 진행하려 하였으나 wget 명령어로 rpm파일이 제대로 다운이 되지 않아서 yum ..

개발개발/MySql 2017.04.29
반응형