개발/Mysql(22)
-
mysqli 동적모듈
10건을 쿼리했을 경우 기존방식처럼 mysql 를 사용했을 경우 0.002698 mysqli를 사용했을 경우 0.001557 1000건 쿼리했을 경우 기존방식처럼 mysql 를 사용했을 경우 0.156648 mysqli를 사용했을 경우 0.052507 결론 : mysqli를 사용하는 것이 속도가 훨씬 빠릅니다. mysqli를 php재컴파일없이 동적모듈로 추가 phpize를 이용하여 configure를 생성 cd php-x.x.x/ext/mysqli /usr/local/php/bin/phpize ./configure -–with-php-config=/usr/local/php/bin/php-config -–with-mysqli=/usr/bin/mysql_config ( 각 경로는 현재 설치된 내용을 참조 한..
2012.02.05 -
'mysql.socket' 에러복구
./mysql 실행시 "tmp/mysql.sock" 에러가 발생하면 /usr/local/mysql/bin 에서 아래 1과 2를 차례대로 실행 1. ./mysqld_safe --user=root & 2. ./mysqld_safe &
2012.02.05 -
mysql 로그삭제
*-bin.* 은 mysql 의 replication 기능을 사용하기 위한 binary file 입니다. 즉 replication 기능을 사용하지 않으시다면 삭제해도 상관없습니다. 만약 이 로그들을 생성시키지 않고 싶으시다면 /etc/my.cnf 에 보시면 ----------------------------------------------------------------- # Start logging log-bin server-id = 1 ----------------------------------------------------------------- 라는 설정이 있을 겁니다. 이 2줄을 모두 주석 처리 해 주시고 mysql 을 재시작 하시면 됩니다. element Font font-family fo..
2012.02.05 -
mysql root에 아무권한이 없어 작업이 불가능한 경우
mysql root 계정 재생성 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & > use mysql; > delete from user where User='root'; > insert into `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); > update user set password=password('mysql root 패스워드') where user='root'; > flush privileges; > ..
2012.02.05 -
mysql 백업 및 복구
백업 명령 mysqldump -u root -p DB명 > 파일명.sql 암호입력 (Enter) 1DB 와 2DB를 백업 mysqldump -u root -p --databases 1 2 > 파일명.sql 모든 데이터베이스 백업 mysqldump -u root -p --all-databases > 파일명.sql 덤프시 LOCK TABLES 에러메시지 발생할경우 테이블에 lock이 걸려있어 덤프가 안된다 그럴경우 --lock-tables=0 옵션 추가 복구 명령 mysql -u root -p DB명 백업파일명..
2012.02.05 -
Mysql max_connection 늘리기
// max_connection이 어떻게 잡혀있는지 확인한다. # mysqladmin -u root -p variables | grep max_connection password: | max_connections | 100 // 데몬을 죽인다. # mysqladmin -u root -p shutdown or # killall mysqld // mysqld 데몬을 띄우면서 max_connection 을 명시한다. # safe_mysqld -O max_connections=200 & Note. 참고로 리눅스나 솔라리스 계열에서는 max_connection 을 500~1,000까지 가능하다고 한다. // 제대로 올라갔는지 확인한다. # mysqladmin -u root -p variables | grep ma..
2012.02.05