반응형

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
BLOG main image
by 라덴시스

카테고리

Total (58)
IT (21)
내가 만든 게임 (3)
PSP (0)
월드오브워크래프트 (4)
대전액션 기술 (5)
내가 관심있는 것 (17)
잡담 (8)

최근에 올라온 글

글 보관함