본문 바로가기

전체 글933

mysql 유용한 팁 202. myisamchk(isamchk) MySql에 존재하는 실제 테이블의 데이터가 잘못되었을 경우 복구하는 유틸 테이블 하나당 3가지 파일형식 생성 *.MYD : 테이블 데이터 파일 *.MYI : 테이블 인덱스 파일 *.frm : 테이블 스키마 파일 *.ISM : isamchk로 복구(MySql 3.23이전) *.MYI : myisamchk로 복구(MySql 3.23이후-대부분) 위치 : /usr/local/mysql/bin/isamchk /myisamchk [주의] MySql종료후에 사용 myisamchk점검모드와 복구보드 -점검모드 : 에러발견시 보고, 수정작업은 하지 않음(-c, --check, 無) -복구모드 : 테이블파일을 직접 수행하여 에러부분 수정(-r, -o) op> -s : 테이블 .. 2008. 10. 10.
mysql 동시접속자 수 인터넷 사용자들이 많아지면서 인기있는 웹 사이트에서는 Max connections 에러가 발생되는 것을 볼 수있을겁니다. 우선, MySQL은 동시에 연결될 수 있는 클라이언트의 수가 100입니다. 이런 에러가 발생한다면 먼저 접속되어있는 클라이언트의 수를 확인하셔야겠죠. 확인방법은 아래와 같습니다. $ mysqladmin -u root -p패스워드 variables | grep max_connection | max_connections | 100 이제는, 클라이언트의 동시 접속자를 늘리는 명령입니다. 먼저 mysqld - 이 데몬을 kill 하셔야 겠죠... $ safe_mysqld -O max_connections=200 & 참고로, 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ .. 2008. 10. 10.
./configure 할때 다음과 같이 에러가 생길땐 에러 메세지~!! checking whether build environment is sane... configure: error: newly created file is older than distributed files! 요건~!!! mysql 개발일이랑 지금 시간이랑 논리적인 오류가 있을때 생겨남 해결은... 서버 타임을 확인해보자 ㅋㅋ /usr/bin/rdate -s time.bora.net 2008. 10. 10.
checking "LinuxThreads"... "Not found" 설치 시에... checking "LinuxThreads"... "Not found" configure: error: This is a linux system and Linuxthreads was not found. On linux Linuxthreads should be used. Please install Linuxthreads (or a new glibc) and try again. See the Installation chapter in the Reference Manual for more information. 가 나타나면.... /usr/include/pthread.h 파일에서 암때나 /* Linuxthreads */ 를 입력 이유 : mysql configure 과정에서 pthread.h 파.. 2008. 10. 10.
MYSQL 랜덤 추출 ORDER BY rand() desc MS-sql에서는 ORDER BY NEWID() 2008. 10. 10.
Host '...........' is blocked Error Host '...........' is blocked Error [ 오류 ] Host 'hostname' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts' [ 원인 ] 해당오류는 호스트로부터의 접속요청중 max_connect_errors와 관련된 접속의 설정값보다 초과하여 발생할 때 생기는 오류이다. 설정값 이상의 요청이 들어올 경우 mysqld는 해킹 및 잘못된 요청으로 관주하여 host 부터의 접속을 블락하 게된다. [ 해결 ] 1.flush-hosts 명령어를 사용하여 초기화한다. [root@soma]# /usr/local/mysql/bin/mysqladmin -u root -p flush-hosts.. 2008. 10. 10.
Can't open file: '테이블이름.MYI' 테이블에 이상이 생기면 나타난 대표적인 증상은 테이블을 확인했을때(desc 테이블이름) 나오는 에러메시지의 내용은 다음과 같다. ERROR 1016: Can't open file: '테이블이름.MYI'. (errno: 145) 이런 메시지를 처음 접했을때 취할 행동은 repair table 을 실행할 수 있는 계정으로 접속하여 복구해본다. mysql> repair table 테이블이름 이렇게 복구가 된다면 좋겠지만. 이래도 복구가 안된다면. myisamchk 를 이용한다. myisamchk 는 테이블의 정의와 데이터, 인덱스를 저장하는 .frm, .MYI, .MYD 파일 자체를 검사하는 프로그램이다. 따라서 MySQL 서버가 테이블에 쓰기(UPDATE, INSERT)를 하는 것은 이러한 파일에 쓰기를 하.. 2008. 10. 10.
MYSQL 필드속에 일괄적으로 내용 집어넣기 update member set code = concat(reg_date,"00") 2008. 10. 10.
mysql 자주 사용하는 쿼리 정리 # root암호설정 - root로 로그인하여 해야함 % mysqladmin -u root password '변경암호' % mysqladmin -u root -p기존암호 password '변경암호' root암호변경설정 PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! This is done with: /usr/bin/mysqladmin -u root -p password 'new-password' /usr/bin/mysqladmin -u root -h ns.dbakorea.pe.kr -p password 'new-password' DB작업 DB생성: mysql> create database DB명 ( or % mysqladmin -u root -p .. 2008. 10. 10.
mysql 세션들 끊어주기 /usr/local/mysql/bin/mysqladmin flush-hosts 무거운 쿼리를 날린 후에나 접속량 많은 디비를 관리 시에 .. /usr/local/mysql/bin/mysqladmin flush-hosts mysql> check table 'test'; 2008. 10. 10.
MySQL 동시 접속자 수 늘리기 리눅스 Q&A자료실에 올라왔던 내용이기도 합니다. 인터넷 사용자들이 많아지면서 인기있는 웹 사이트에서는 Max connections 에러가 발생되는 것을 볼 수있을겁니다. 우선, MySQL은 동시에 연결될 수 있는 클라이언트의 수가 100입니다. 이런 에러가 발생한다면 먼저 접속되어있는 클라이언트의 수를 확인하셔야겠죠. 확인방법은 아래와 같습니다. $ mysqladmin -u root -p variables | grep max_connection | max_connections | 100 이제는, 클라이언트의 동시 접속자를 늘리는 명령입니다. 먼저 mysqld - 이 데몬을 kill 하셔야 겠죠... $ safe_mysqld --set-variable max-connections=200 & 참고로, 리눅.. 2008. 10. 10.
MYSQL 데이터 자료형 TINYINT ·부호 있는 정수 -128 ∼ 127 ·부호 없는 정수 0 ∼ 255 ·1 Byte SMALLINT ·부호 있는 정수 -32768 ∼ 32767 ·부호 없는 정수 0 ∼ 65535 ·2 Byte MEDIUMINT ·부호 있는 정수 -8388608 ∼ 8388607 ·부호 없는 정수 0 ∼ 16777215 ·3 Byte INT 또는 INTEGER ·부호 있는 정수 -2147483648 ∼ 2147483647 ·부호 없는 정수 0 ∼ 4294967295 ·4 Byte BIGINT ·부호 있는 정수 -9223372036854775808 ∼ -9223372036854775807 ·부호 없는 정수 0 ∼ 18446744073709551615 ·8 Byte FLOAT ·단일 정밀도를 가진 부동 소수점.. 2008. 10. 10.