반응형

프로그램/mysql 11

Mysql 에서, 한 번의 query 로 실행할 수 있는 query 문장의 길이는 얼마까지?

작업 중에 Insert 할 일이 있었는데, 이게 좀 까다로워서... 응답성을 많이 신경써야 하는 요구사항이었다. 데이터는 대략 초당 2000 row 정도 날라오는데( 계속 갱신 ), 이걸 사용자에게 최대한 끊김없이 보여주어야 하는 것.물론 지금의 computer power 라면 저 정도야 문제 없지만, 서비스의 특성상 나이스 타이밍으로 절묘한 특정 순간에 data request 를 하게 되면, 유실된 데이터 혹은 불명확한 데이터를 볼 수 있는 것. 응답성을 생각하면 데이터를 날리지 않고 무조건 update 하는 게 맞지만, 그러자니 update가 너무 빈번해서( 저렴한 서버라 어쩔 수 없다. )토의 결과 날라오는 데이터를 1. 무조건 search -> update 하지 않고, 2. 일정 시간만큼 모아놨다..

프로그램/mysql 2014.08.10

mysql 다시 깔기.

http://jongwons.wordpress.com/2011/09/01/centos-%EC%97%90-mysql-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/ http://spongebody.egloos.com/3530932 1. VMWare Player 로 서로 ip 통신-> VMWare Player 와 host 인 window 에서ifconfig / ipconfig 로 확인하면 된다. 2. mysql 이 설치되어 있는지 확인. yum install mysql-client mysql-server -> yum install mysql mysql-server > 아직 mysql 이 실행되지 않았다. /etc/rc.d/init.d mysqladmin -u root -p password..

프로그램/mysql 2014.03.15

mysql 에서 새 계정을 추가했는데, 접속이 안 될 때.

음....이거 조금 길다. 긴데, 어쨌던, 설명해 보자. 상황은 이렇다. ( 사용환경 : Linux CentOS + Mysql DB ) 1. 새로 서비스를 만들어야 할 게 있어서2. Database Name 을 새로 만들고3. 물론 사용자도 추가해서, 2. 에서 만든 Database Name 만 접근하게 하려고 한다. 괜히 사용 안 할 다른 DBName 까지 접근 권한 줘서 보안 사고의 씨앗을 심을 필요는 없으니까.4. 근데.... 추가한 DB User 로 디비 접근이 안된다? 5. 권한도 없다. 분명히 추가해 줬는데.6. 이상해서 mysql 을 외부에서 접속해 보았다. 7. 추가한 아이디로 외부에서 접속이 안된다!!! 즉, 왜인지는 몰라도 새로 추가한 아이디가 전혀 안 먹는 거임! 이런 황당한 경우가...

프로그램/mysql 2014.02.17

mysql port 번호 바꾸기 Cafe24버전.

1. Mysql 에서 Port 번호 바꾸는 건 두 가지만 기억하면 된다. 1.1. 검색. 1.2. 적용. 개드립이고, 여길 고치면 된다. 1. my.cnf 를 찾는다.#find / -name "my.cnf" 대부분 /etc/my.cnf 있다. 새로운 port 번호를 설정하자. # vi /etc/my.cnf"[mysqld]" 항목에 "port = 포트번호" 를 추가. 2. 적용 안되는 걸 확인하고 좌절한다. 안되더라고. 그래서 더 찾아봤지. 3. my-*.cnf 를 찾는다.왜인지는 몰라도, 설정 파일이 더 있다. 그것도 무려 용량 기준.일단 뭐가 적용되는 지 모르니까, 모조리 열어서 바꾸자. 3.1. #cd /usr/share/mysql/ 로 이동 3.2. my-huge.cnf, my-innodb-heav..

프로그램/mysql 2013.09.13

Linux 에서 C 컴파일용 mysql library + header file 구하기.

제목 그대로임. linux 에서 mysql 용 코드를 작성해야 했는데, mysql 을 설치하니 이것이..... 실행 코드만 설치됨. 컴파일용 코드는 따로 설치해야 하는 거다.옆사람이 하다 안된다는 걸 넘겨받아 한 거라, 어떠한 설치 조합을 해야 컴파일이 가능한 버전을 설치할 수 있는지 몰랐는 터라, VM을 이용해서 패키징 설치 후 컴파일을 여러 조합의 수로 확인해 보았다. ( 설치 + complie + Table R/W 까지 확인) 1. 리눅스 설치.2. apt-get install mysql-client mysql-server 3. apt-get install libmysql++-dev4. 이하의 C 코드로 mysql 라이브러리 설치 여부를 확인. #include #include int main(int..

프로그램/mysql 2013.08.05

MySql 로 접속할 때 "Authentication with old password no longer supported, use 4.1 style password"

제목 그대로다.나의 경우는 C#으로 작업하다가 접한 내용인데,C#에서 mysql 로 접속하기 위해 접속 문자열을 작성했더니 제목과 같은 에러가 발생했다. "Authentication with old password no longer supported, use 4.1 style password 구글신께 "C# Authentication with old password no longer supported, use 4.1 style password" 로 질문하였더니, 바로 계시를 내려 주신다. http://stackoverflow.com/questions/15772479/authentication-with-old-password-no-longer-supported-use-4-1-style-passwords (..

프로그램/mysql 2013.07.25

mysql 외부 접속이 안될때.

아아....이걸 하려고 세시간 ~ 여섯시간 정도를 쓴 거 같아.결론은 어처구니 없는 게 원인이었다. 혹시 나같은 사람이 또 있을까 싶어, 증상과 해결책을 기록한다.아래 글에서, domainname.co.kr 은 서버의 도메인 네임을 의미한다.123.456.789.0 은 서버의 ip 를 의미한다.987.654.321.0 은 외부 단말의 ip 를 의미한다. ---------------------------------------------------------- 환경1 : LAMP ( Linux + Apache + MySql + PHP )환경2 : 딱히 설정같은거 바꾼 거 없고, 최초 설치 그대로 손 안댄 상태에서 외부 접속을 시도. 현상 : 외부 접속 안됨. 로컬에서는 mysql 이 잘 붙는데, 외부에서 못..

프로그램/mysql 2013.07.24

printf 에서 동적 변수 지정.

mysql 쪽을 좀 찾아보다가, 우연히 알게 된 사실이다. http://dev.mysql.com/doc/refman/5.0/en/mysql-fetch-row.html 이걸 보면, 예제에 이런 문장이 있다. printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL"); 지금까지 쓰면서도 몰랐던 거다. man printf 로 알게 된 거다. ------------------ The arguments must correspond properly (after type promotion) with the conversion specifier. By default, the arguments are used in the order given, where each '*..

프로그램/mysql 2011.11.16
반응형