[방법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 |