[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으로 자신의 서버 계정으로 접속 후 백업 받고자 하는 폴더로 이동, 명령어 실행하시면 됩니다.
ex)
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot123 FTA > FTA.sql
MySQL 명령어로 백업받기 :
mysqldump -hDB서버명 -u유저명 -p패스워드 [백업할 테이터베이스명] > [저장할 파일명]
ex) mysqldump -hdb1.guideline.co.kr -uDBuser -pPassword MyDB > MyDB.sql
특정 테이블만 백업 할 경우 :
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시 한글이 깨어진다면]
한글문자 지정하는 옵션도 있습니다.(--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%';
명령어로 확인이 가능합니다.
참조) mysql 버전 및 charset이 다른 경우는 설정을 확인 해 보셔야 합니다.
예를들어서 mysql 5.x 버전으로 default-character-set=euckr 으로 되어 있을 수도 있습니다.
* MySQL 테이블명 변경 방법
명령어 : ALTER TABLE 테이블명 RENAME 새로운 테이블명;
mysql>ALTER TABLE old_tablename RENAME new_tablename;
ex)ALTER TABLE guideline rename new_guideline;
컬럼 속성 수정
명령어 : ALTER TABLE tablename MODIFY 컬럼이름 컬럼속성
mysql> ALTER TABLE tablename MODIFY colname INT NOT NULL AUTO_INCREMENT
컬럼 이름 바꾸기
mysql> ALTER TABLE tablename CHANGE colname newcolname INT NOT NULL AUTO_INCREMENT;
컬럼 추가
명령어 : ALTER TABLE tablename ADD 컬럼이름 컬럼속성
mysql>ALTER TABLE bbs ADD name varchar(10);
특정 컬럼 뒤에 새로운 컬럼 추가
mysql> ALTER TABLE tablename ADD newcol varchar(10) AFTER num;
컬럼 삭제
mysql> ALTER TABLE tablename DROP colname;
기존 컬럼을 지우고 맨 앞에 컬럼 추가
mysql>ALTER TABLE tablename DROP newcol, ADD newcol VARCHAR(10) FIRST;
PRIMARY KEY 속성 삭제
mysql>ALTER TABLE test DROP PRIMARY KEY;
테이블의 내용 전체 삭제
mysql>TRUNCATE TABLE tablename;
;간략 추가 설명
오라클에서 사용 SQL 확장으로
MySQL 5.0.3 버전 이전 경우는 DELETE문과 차이는 없습니다.
MySQL 5.0 버전에는 차이가 있습니다. 트랜젹션 되지 않아 복구 불가능합니다.