2009년 3월 8일 일요일

9Day Study

9Day Study
[[[[[Mysql 관련]]]]]
Mysql: Mysql의 장점은 무료고 속도가 빠르다
PostgreSQL: PostgreSQL의 장점은 완전 무료고 일반 기본 쿼리 속도는 mysql에 뒤처지지만 복잡한 쿼리 속도는 Mysql보다 빠름

주요서버 패키지: MySQL-server-< 버전>.< 아키텍처>.rpm
클라이언트 패키지: MySQL-client-< 버전>.< 아키텍처>.rpm
공유 구성요소 패키지: MySQL-share-< 버전>.< 아키텍처>.rpm
개발 패키지: MySQL-devel-< 버전>.< 아키텍처>.rpm

실행수준 1,3에 msyql을 시작를 추가
ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc1.d/S97mysql
ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/S97mysql
chkconfig --add mysql
chkconfig --level 13 mysql on

실행수준 2에 mysql을 정지를 추가
ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc2.d/K97mysql
chkconfig --add mysql
chkconfig --level 2 mysql off

mysql 실행 수준 보기
chkconfig --list 또는 chkconfig --list 서비스명

$mysqladmin -u root password 설정패스워드 < = 초기 패스워드 설정을 함

$mysql -u root -p < = mysql root로 접속

rick 사용자 만들기
mysql> GRANT ALL ON *.* TO rick@localhost IDENTIFIED BY '패스워드';
192.168.0 클래스 C 서브넷에서 연결만
mysql> GRANT ALL ON *.* TO rick@'192.168.0.0/255.255.255.0' IDENTIFIED BY '패스워드';
도메인 wiley.com 속한 컴퓨터는 모두 통과
mysql> GRANT ALL ON *.* TO rick@'%.wiley.com' IDENTIFIED BY '패스워드';
특정 DB만 권한 주기
mysql> GRANT ALL ON database_name.* TO rick@'%.wiley.com' IDENTIFIED BY '패스워드';

Mysql 로그보기
$mysql_safed -log

myisamchk => mysql db 점검(테이블이 저장되어 있는 디렉토리에서 실행)
$myisamchk -e -r *.MYI

-c: 테이블의 에러를 점검
-e: 확장된 점검을 수행한다
-r: 발견한 에러를 복구(수정) 함

mysqldump => mysql 백업 프로그램

mysql 데이터 형식 => 438페이지 참조

MySQLCC => mysql GUI 관리툴

mysql 프로그램 예: 469, 480페이지 참조

컴파일 명령어:
$gcc -I/usr/include/mysql connect.c -L/usr/lib/mysql -lmysqlclient -lz -o connect

mysql> SELECT LAST_INSERT_ID(); < = 마지막 AUTO_INCREMENT 값 갖고 오기

mysql_store_result => SELECT 결과값 뭉탱이로 갖고 오기
mysql_use_result => SELECT 결과값 한 행씩 가져오기

댓글 없음:

댓글 쓰기