본문 바로가기

데이타베이스74

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.
MySQL의 root패스워드를 잊어버렸을 때 복구하기 mysqld_safe 으로 MySQL을 시작할 때에 --skip-grant-table 옵션을 사용하요 MySQL의 사용자인증과정을 생략하여 실행한 후에 MySQL의 root계정으로 패스워드 없이 접속하여 원하는 패스워드로 변경하는 방법이다. 즉, MySQL의 root 계정 패스워드를 잊어버렸을 경우의 복구절차는 아래와 같다. 1. 실행중인 MySQL을 종료한다. # killall mysqld 2. "./mysqld_safe --skip-grant-table &" 로 사용자 인증과정 없이 MySQL를 실행한다. # ./mysqld_safe --skip-grant-table & 3. 패스워드 없이 MySQL root 계정으로 MySQL에 접속한다. # ./mysql -u root mysql 4. update.. 2008. 10. 10.
MYSQL 쿼리에 if 문 사용하기 예제 Select ADate, Sum(Amnt) As Total, Sum(If(Pay = 1, Amnt, 0)) As Pay1, Sum(If(Pay = 2, Amnt, 0)) As Pay2 From ATable Group By ADate; 2008. 10. 10.