head	1.3;
access;
symbols
	JSBoard-2_0_15:1.2
	JSBoard-2_0_14:1.1.1.1
	JSBoard-2_0_13:1.1.1.1
	JSBoard-2_0_12:1.1.1.1
	JSBoard-2_0_11:1.1.1.1
	JSBoard-2_0_10:1.1.1.1
	JSBoard-2_0_9:1.1.1.1
	JSBoard-2_0_7:1.1.1.1
	JSBoard-2_0_6:1.1.1.1
	JSBoard-2_0_5:1.1.1.1
	JSboard-2:1.1.1.1
	branch-release-1-0:1.1.1.1.0.2
	JSBoard-2_0_4:1.1.1.1
	JSBoard-2_0_3:1.1.1.1
	JSBoard-2_0_2:1.1.1.1
	JSBoard-2_0_1:1.1.1.1
	JSBoard-2_0_0:1.1.1.1
	JSBoard-2_0pre4:1.1.1.1
	jsboard-2_0pre3:1.1.1.1
	start:1.1.1.1
	JSBoardOpenProject:1.1.1;
locks; strict;
comment	@# @;


1.3
date	2014.03.02.17.11.31;	author oops;	state Exp;
branches;
next	1.2;

1.2
date	2009.11.19.05.29.50;	author oops;	state Exp;
branches;
next	1.1;

1.1
date	2001.12.04.05.48.43;	author oops;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.12.04.05.48.43;	author oops;	state Exp;
branches;
next	;


desc
@@


1.3
log
@[#301110] change charset to utf-8
@
text
@################################################################################
#  간단한 MySQL Queries
#  $Id: MySQL,v 1.2 2009/11/19 05:29:50 oops Exp $
#
#  작성 : 김정균 <http://oops.org>
################################################################################

이 문서는 SQL초보자들을 위해 JSBoard를 설치함에 있어
MySQL에서 쓰이는 간단한 query문들을 소개한다.
[] 에 둘러 쌓여져 있는 것들은 생략 가능이다.

* MySQL socket file 위치 찾기
  shell> mysql_config --socket
  shell> netstat -anp | grep mysql

  위의 두 명령에서 mysql.sock 파일의 위치가 일치하면 mysql.sock
  의 경로임.

* MySQL login 하기

  shell> mysql -u DB_user -p [DB_name]

* DB 선택하기
  MySQL에 로그인을 할때 DB_name을 지정하지 않았을
  경우에 사용을 하거나 다른 DB로 작업을 옮길때 사용

  mysql> use DB_name

* DB 생성과 삭제

  mysql> create database DB_name;
  mysql> drop database DB_name;

* table 생성과 삭제
  table 생성은 mysql문서를 자세히 보도록 한다.

  mysql> create table Table_name (field0,fiedl1,field2....);
  mysql> drop table Table_name;

* DB 및 Table list 보기

  mysql> show databases;
  mysql> show tables;

* Table 속성 보기

  mysql> desc Table_name;

* User 등록하기
  아래의 value에 있는 DB_USER와 DB_PASS만 지정해 준다. 만약
  db 서버에 외부에서 접속을 가능하게 하려면 localhost 대신에 "%"를
  사용한다. 또는 대역으로 설정을 할수도 있다.

  mysql> insert into user (Host,User,Password) values('localhost','DB_USER',password('DB_PASS'));

  또는 다음과 같이 할수 있다.

  mysql> GRANT all privileges on 디비.* TO 사용자@@localhost IDENTIFIED BY '패스워드';

* DB 권한 등록하기
  중요한 것은 colum의 숫자가 틀릴수도 있으니 desc db; 명령으로 colum수를
  확인하고 맞춰줘야 한다.

  mysql> insert into db values('localhost','DB_NAME','DB_USER','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

  위에서 GRANT 명령을 사용했을 경우 db table 에서 권한을 주는 설정을 할 필요가 없다.

* MySQL user password 변경하기

  mysql> use mysql
  mysql> update from user set password('NEW_PASSWORD') where user = 'USER_NAME';

* MySQL reload 하기
  위에서 패스워드를 변경하거나 새로운 유저,DB를 설정하고 나서는 꼭 reload를
  해 줘야 한다. reload에는 두가지 방법이 있다. 하나는 MySQL에서 하는 방법이고
  하나는 shell상에서 하는 방법이다.

  mysql> flush privileges;
  shell> mysqladmin -u root --password=MySQL_PASSWORD reload

  이 명령 역시 GRANT 문을 이용해서 사용했을 경우 실행할 필요가 없다.
@


1.2
log
@add cvs id
@
text
@d2 2
a3 2
#   MySQL Queries
#  $Id: $
d5 1
a5 1
#  ۼ :  <http://oops.org>
d8 3
a10 3
  SQLʺڵ  JSBoard ġԿ ־
MySQL ̴  query ҰѴ.
[]  ѷ ׿ ִ ͵  ̴.
d12 1
a12 1
* MySQL socket file ġ ã
d16 2
a17 2
    ɿ mysql.sock  ġ ġϸ mysql.sock
   .
d19 1
a19 1
* MySQL login ϱ
d23 3
a25 3
* DB ϱ
  MySQL α Ҷ DB_name  ʾ
  쿡  ϰų ٸ DB ۾ ű涧 
d29 1
a29 1
* DB  
d34 2
a35 2
* table  
  table  mysql ڼ  Ѵ.
d40 1
a40 1
* DB  Table list 
d45 1
a45 1
* Table Ӽ 
d49 4
a52 4
* User ϱ
  Ʒ value ִ DB_USER DB_PASS  ش. 
  db  ܺο  ϰ Ϸ localhost ſ "%"
  Ѵ. Ǵ 뿪  Ҽ ִ.
d56 1
a56 1
  Ǵ   Ҽ ִ.
d58 1
a58 1
  mysql> GRANT all privileges on .* TO @@localhost IDENTIFIED BY 'н';
d60 3
a62 3
* DB  ϱ
  ߿  colum ڰ Ʋ  desc db;  colum
  Ȯϰ  Ѵ.
d66 1
a66 1
   GRANT    db table   ִ   ʿ䰡 .
d68 1
a68 1
* MySQL user password ϱ
d73 4
a76 4
* MySQL reload ϱ
   н带 ϰų ο ,DB ϰ   reload
    Ѵ. reload ΰ  ִ. ϳ MySQL ϴ ̰
  ϳ shell󿡼 ϴ ̴.
d81 1
a81 1
     GRANT  ̿ؼ    ʿ䰡 .
@


1.1
log
@Initial revision
@
text
@d3 1
d5 1
a5 1
#  ۼ :  <http://www.oops.org>
@


1.1.1.1
log
@JSBoard-2.x
@
text
@@
