[MySQL 접속하기]
자신의 PC에서 MySQL 접속하기 :
MySQL DB Server 접속은 MySQL의 명령어로 접속이 가능합니다.
접속하는 PC에 MySQL Client가 설치 되어 있지 않다면 http://www.mysql.com에서 받아서 운영체제에 맞는 것을 먼저 설치하여야 합니다.
가이드라인 서버에서 MySQL 접속하기 :
Telnt,SSH로 서버 접속 후에 MySQL Client을 따로 설치 하실 필요 없이 바로 MySQL 접속 명령어로 MySQL DB Server로 접속이 가능합니다.
MySQL 접속 명령어 :
mysql -hDB서버명 -uMySQL아이디 -pMySQL패스워드 데이타베이스명
MySQL 계정정보를 모른다면 [My Setting]에서 다시 확인 하세요.
[MySQL 백업하기]
가이드라인 홈페이지에서 백업 받기 : [My DB] 메뉴에서 웹에서 직접 백업을 받을 수 있습니다.
*MySQL 서버에 접속 하는 것이 아니라 Telnet으로 자신의 서버 계정으로 접속 후 백업 받고자 하는 폴더로 이동, 명령어 실행하시면 됩니다.
특정 테이블만 백업 할 경우 :
mysqldump -hDB서버명 -u유저명 -p패스워드 [테이타베이스명] [특정테이블명] > [저장할 파일명]
ex) mysqldump -hdb1.guideline.co.kr -uDBuser -pPassword MyDB MyTable > MyDB_MyTable.sql
[MySQL 복구하기] mysql -hDB서버명 -u유저명 -p패스워드 [복구할 테이터베이스명] < [저장된 파일명]
ex) mysql -hdb1.guideline.co.kr -uDBuser -pPassword MyDB < MyDB.sql
[MySQL 패스워드변경] [MyDB] 메뉴에서 직접 변경 가능합니다.
가이드라인은 DB 서버와 WEB 서버를 분리해서 운영중이므로 반드시 DB 서버명을 꼭 입력하셔야 합니다.
[MySQL 공식 홈페이지] http://www.mysql.com
[MySQL Reference Manual] http://dev.mysql.com/doc/
[MySQL 테이블이 깨진 경우 복구 하는 방법]
MySQL 서버에 접속한 이후에 깨진 테이블명을 repair 명령어로 복구한다.
mysql> repair table 테이블명
[상위 버전으로 mysqldump시 한글이 깨어진다면]
MySQL 5.x 버전에 수록된 MySQL dump 10.x 버전 경우에는 mysqldump 시에
한글문자 지정하는 옵션도 있습니다.(--default-character-set=euc_kr or euckr)
가이드라인 DB 서버의 charset은 euc_kr 입니다.
mysqldump -hDB서버명 -u유저명 -p패스워드 --default-character-set=euc_kr [백업할 테이터베이스명] > [외부로 저장할 파일명]
직접 복구 해야할 DB 서버의 문자셋 확인 방법은
MySQL 접속을 하신 후에
show variables like '%char%';
명령어로 확인이 가능합니다.
* 만일 mysqldump: Character set 'euc_kr' is not a compiled character set and is not specified ...
으로 나온다면 euc_kr이 아닌 euckr로 하시면 됩니다.
mysqldump -hDB서버명 -u유저명 -p패스워드 --default-character-set=euckr [백업할 테이터베이스명] > [외부로 저장할 파일명]
참조) mysql 버전 및 charset이 다른 경우는 설정을 확인 해 보셔야 합니다.
예를들어서 mysql 5.x 버전으로 default-character-set=euckr 으로 되어 있을 수도 있습니다.
* 테이블명 변경 방법
명령어 : alter table 테이블명 rename새로운 테이블명;
mysql>alter table old_tablename RENAME new_tablename;
ex)alter table guideline rename new_guideline;
컬럼 추가
명령어 : alter table tablename add 컬럼이름 컬럼속성
mysql>alter table bbs add name varchar(10);
컬럼 속성 수정
명령어 : alter table tablename MODIFY 컬럼이름 컬럼속성
mysql> alter table tablename MODIFY colname INT NOT NULL AUTO_INCREMENT
컬럼 이름 바꾸기
mysql> alter table tablename CHANGE old_colname new_colname INT NOT NULL AUTO_INCREMENT;
컬럼 삭제
mysql> alter table tablename DROP colname;
특정 컬럼 뒤에 새로운 컬럼 추가
mysql> alter table tablename ADD newcol varchar(10) AFTER num;
기존 컬럼을 지우고 맨 앞에 컬럼 추가
mysql>alter table tablename DROP newcol, ADD newcol VARCHAR(10) FIRST;
PRIMARY KEY 만들기
alter table tablename add primary key (키를 줄 컬럼명1 , 키를 줄 컬럼명2, ...)
PRIMARY KEY 속성 삭제
mysql>alter table test DROP PRIMARY KEY;
컬럼에 인덱스 주기
alter table tablename add index 인덱스명(인덱스를 줄 컬럼1 , 인덱스를 줄 컬럼2, ... )
컬럼에 인덱스 삭제하기
alter table tablename drop index 인덱스명;
테이블의 내용 전체 삭제
mysql>TRUNCATE TABLE tablename;
(간략 추가 설명)
오라클에서 사용 SQL 확장으로
MySQL 5.0.3 버전 이전 경우는 DELETE문과 차이는 없습니다.
MySQL 5.0 버전에는 차이가 있습니다. 트랜젹션 되지 않아 복구 불가능합니다.