IT_DBMS/MySQL & Maria DB

MySQL DataBase 생성 및 사용자 계정등록과 권한부여

JJun ™ 2006. 4. 5. 11:25



[방법1]
 
1. Mysql 서버 구동과 종료하기
C:\mysql\bin> mysqld
C:\mysql\bin> mysqladmin -u root shutdown 
C:\mysql\bin> mysql -u root  // root계정으로 접속
 
2. DB 접속후 database 보기
mysql> show databases;  // DB 엔진내의 기본 데이터베이스들
mysql   // 관리용 DB, root만이 사용한다.
test     // 테스트용 DB
mysql>
 
 
 3. 사용할 DB (예: "db_test") 생성
 
mysql> create database db_test;
mysql> drop database db_test; // 데이터베이스 제거
 
 
4. 사용자 등록과 DB 권한설정을 위한 mysql DB를 선택한다.
mysql> use mysql;
mysql> show tables;
//columns_priv, db, func, tables_priv, user 등의 테이블이 있음.
// user 테이블에 사용자를 등록, password() 함수 이용해야.
 
mysql> insert into user (host,user,password)
            values ('localhost','jsp',password('1234'));
 
// jsp는 사용자 아이디, 패스워드는 1234
 
 
5. DB 권한을 설정: 특정 DB에 관한 권한을 특정 사용자에게 부여
mysql> insert into db values
          ('localhost','db_test','jsp','y','y','y','y','y','y','y','y','y','y','y','y');
 
 
6. 현재까지 작업내용을 저장한다.
mysql> flush privileges;
mysql> quit       // DOS prompt로 나온다.
 
 
7. DB 엔진을 재구동한다.
C:\mysql\bin> mysqladmin -u root reload
 
=====================================================================================
 
[방법 2]
 
1. 메모장을 열고 다음과 같이 적습니다.
 
use mysql
 
create database db_test;
 
insert into user (host,user,password)
values ('localhost','jsp',password('1234'));
  

<MySQL 5.0 부터 추가된 사항>

 

 INSERT INTO mysql.user(User, Host, Password, ssl_cipher, x509_issuer, x509_subject) VALUES('username', '%', Password('password'), '', '', '');

 

insert into db values
('localhost','db_test','jsp','y','y','y','y','y','y','y','y','y','y','y','y');

 

 
2. 위와 같이 적고 저장을 합니다.
   (ex C드라이브 안에 create.txt or create.sql로 저장)
 
 
3. MySQL 데몬을 실행시킵니다.
C:\mysql\bin> mysqld
 
 
4. 파일을 불러와서 실행을 합니다. 
C:\mysql\bin> mysql -u root < c:\create.txt  // ~ < 경로명+파일명  
 
 
5. DB엔진을 재구동합니다.
C:\mysql\bin> mysqladmin -u root reload
 
=======================================================================
 
→ 해당 아이디와 패스워드로 접근해서 확인합니다.
 
C:\mysql\bin> mysqladmin -u jsp -p   
password: **** // 1234
 
mysql> show databases;
mysql> use db_test
mysql> show tables;
// 현재 만들어진 테이블이 없으므로 만들어주면 됩니다.
// 테이블을 만들때도 방법1과 같이 직접 입력해서 하던지
// 아니면 방법2와 같이 하던지는 user 마음인거죠~~^^
// 테이블의 구조를 보고 싶다면 desc 테이블명; 을 적어주면 됩니다.
 
===================================================================================
 
MySQL4.~버전과 MySQL5.~버전은 권한부여('y')의 차이가 있다.
권한은 선택적으로 줄 수 있지만, 일반적(실습용)으로
 
권한의 종류는 select, insert, update, delete, create, drop, grant,
references, index, alter등이 있습니다.
(보다 자세한 권한부여 내용은 mysql 데이터 베이스 안에 DB 테이블의 구조를 보시면
 명확히 알 수 있습니다. [use mysql → desc db;])
 
반드시 데몬 종료를 하시고, MySQL을 종료하세요.
mysql> quit  
C:\mysql\bin> mysqladmin -u root shutdown 


'IT_DBMS > MySQL & Maria DB' 카테고리의 다른 글

MySql Default CharacterSet  (0) 2009.10.02
[펌] MySQL C API로 MySQL 5 Stored Procedure 사용하기  (0) 2009.09.16
[펌] Visual Studio & Mysql 설정법  (0) 2009.09.16
[펌] MYSQL5 설치방법  (0) 2009.09.07
DB 백업과 복구  (0) 2007.08.22