2011년 8월 16일 화요일

mysql 명령어 (ubuntu, mysql 5.1 기준)

테이블 명 대소문자 구분
기본적으로 대소문자를 구분하게 되어있다.
구분하지 않게 하려면 아래 패스의 파일을 열고
:~$ sudo vim /etc/mysql/my.cnf

다음 문자열 아래에
[mysqld]

아래와 같이 작성해준 후 저장한다.
lower_case_table_names=1

저장한 후에 mysql daemon을 재시작한다.
:~$ sudo /etc/init.d/mysql restart

유저 등록
mysql> CREATE USER `계정명`@`localhost` identified by '패스워드';

특정 디비에 대한 모든 권한 얻기
mysql> GRANT ALL PRIVILEGES ON '디비명'.* to `아이디`@`localhost`;

유저 삭제
mysql> DROP USER `계정명`@`localhost`;

DB 저장
:~$ myslqdump -u '계정명' -p '테이블명' > '파일이름'.sql

DB 복원
:~$ myslq -u '계정명' -p < '파일이름'.sql

콘솔 창에서 CharacterSet변경
utf8로 설정한 경우, 콘솔에서 한글이 깨져나오는 경우가 있다.
(실제 데이타를 가져오는 경우에는 정상 동작)
mysql> set names euckr;