1. 기본 명령어
//-- 데이터 베이스 리스트 보기
mysql> Show Databases;
//-- 데이터 베이스 사용하기
mysql> Use Test;
//-- 데이터 베이스 내의 테이블 보기
mysql> Show Tables;
//-- 데이터 베이스 생성하기
mysql>create database tradementor;
//-- 테이블 삭제 하기
mysql> drop table testtable1;
2. 사용자 등록 & 권한 설정 ( select, insert, update, delete, create, drop )
- INSERT 구문사용하기(사용자 등록)
mysql>insert into user(user, host, password, ssl_cipher, x509_issuer, x509_subject) VALUES('user명', '%',password('암호'), '', '', '');
mysql>insert into user(user, host, password, ssl_cipher, x509_issuer, x509_subject) VALUES('a', 'localhost',password('1234'), '', '', '');
- DB사용권한 주기
insert into db values('%', 'DB명', 'user명', 'Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
insert into db values('localhost', 'test', 'a', 'Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
// MySQL 5.1이라면
insert into db values('%', 'DB명', 'user명', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
insert into db values('localhost', 'test', 'a', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
- GRANT 구문사용하기
//- localhost 에서 trade사용자에게 모든 데이터베이스의 모든 권한생성 password : mentor
mysql> grant all on *.* to 'trade'@'localhost' identified by 'mentor';
//- localhost 에서 trade사용자에게 tradementor 데이터베이스의 모든 권한생성 password : mentor
mysql> grant all on tradementor.* to 'trade'@'localhost' identified by 'mentor';
//- localhost 에서 trade사용자에게 tradementor 데이터베이스의 select 권한생성 password : mentor
mysql> grant select on tradementor.* to 'trade'@'localhost' identified by 'mentor';
//- localhost 에서 trade사용자에게 tradementor 데이터베이스의 update 권한생성 password : mentor
mysql> grant update on tradementor.* to 'trade'@'localhost' identified by 'mentor';
//- localhost 에서 trade사용자에게 tradementor 데이터베이스의 select,update 권한생성 password : mentor
mysql> grant select,update on tradementor.* to 'trade'@'localhost' identified by 'mentor';
- 설정된 값을 업데이트 필수!!
mysql>FLUSH PRIVILEGES;
- 새로운 아이디로 접속
c:\>mysql -ua -p
3. Mysql 원격 접속 설정
- Mysql은 기본적으로 localhost용으로 셋팅되어 있어 리모트로 접속할경우 아래와 같이
권한설정을 해줘야 한다..
mysql> grant all privileges on DB명.* to 아이디@접속아이피 identified by '패스워드';
mysql> flush privileges;
- db를 a라는 사용자에게 192.168.0.1~255까지 허용하려면,
mysql> use mysql;
mysql> update db set host='192.168.0.%' where user='a';
mysql> update user set host='192.168.0.%' where user='a';
mysql> flush privileges;
host='%' 를 입력하면 모든 IP에서 접근이 가능
4. Root PassWord 분실시
1. # killall mysqld
2. #/usr/local/mysql/bin/mysqld_safe --skip_grant & (패스워드 없이 접근이 가능하도록)
3. # mysql
4. mysql> connect mysql; (root의 패스워드 수정할 때)
5. mysql> update user set password=password('new-password') where user='root'
6. mysql> flush privileges;
7. mysql> quit;
8. # killall mysqld
9. #/usr/local/mysql/bin/mysqld_safe &
5. backup
mysqldump -uID -p (TABLE명 혹은 DB명) > 백업할 파일이름.sql
// local 호스트가 아닌경우 호스트를 지정
mysqldump -h192.168.11.10 -uID -p (TABLE명 혹은 DB명) > 백업할 파일이름.sql
// 일반 port가 아닌 포트를 지정한 경우 socket 옵션
mysqldump --socket=(소켓모듈) -uID -p (TABLE명 혹은 DB명) > 백업할 파일이름.sql
// 테이블 구조만 백업받기
mysqldump -h host -u user -ppassword -d database > script.sql
6. restore
mysql -hDB서버명 -u유저명 -p패스워드 [복구할 테이터베이스명] < [외부로 저장된 파일명]
'IT' 카테고리의 다른 글
CSS 속성(margin, border, padding) (0) | 2009.11.27 |
---|---|
RegSvr32 등록 및 해제 (0) | 2009.10.05 |
웹 서버 구동을 위한 방화벽 포트 열기 (0) | 2009.09.28 |
새창 관련 명령어 (0) | 2009.09.21 |
스타일시트 class와 id (0) | 2009.09.07 |