mysql 사용자 추가방법 및 추가 스크립트

1. mysql Database에 root 권한으로 접속 한다.

[root@localhost root]# /usr/local/mysql/bin/mysql -u root -p

2. db를 추가 한다.

mysql> create database db명;

3. mysql db를 선택한다.

mysql> use mysql;

4. mysql db의 user테이블에 사용할계정과 패스워드를 입력한다.

mysql> insert into user (host,user,password) values(‘localhost’,’계정’,password(‘패스워드’));

5. mydql db의 db테이블의 필드수 확인.

mysql> desc db;
+—————–+—————–+——+—–+———+——-+
| Field                  | Type                  | Null  | Key | Defaul  t | Extra  |
+—————–+—————–+——+—–+———+——-+
| Host                   | char(60) binary   |         | PRI  |             |          |
| Db                     | char(64) binary   |         | PRI  |             |          |
| User                   | char(16) binary   |        | PRI  |              |          |
| Select_priv          | enum(‘N’,’Y’)     |        |        | N          |          |
| Insert_priv           | enum(‘N’,’Y’)     |        |        | N          |          |
| Update_priv         | enum(‘N’,’Y’)     |        |        | N          |          |
| Delete_priv          | enum(‘N’,’Y’)     |        |        | N          |          |
| Create_priv         | enum(‘N’,’Y’)     |        |         | N          |         |
| Drop_priv            | enum(‘N’,’Y’)     |        |        | N          |          |
| Grant_priv           | enum(‘N’,’Y’)     |        |        | N          |          |
| References_priv  | enum(‘N’,’Y’)     |         |        | N          |          |
| Index_priv          | enum(‘N’,’Y’)      |        |        | N          |          |
| Alter_priv            | enum(‘N’,’Y’)     |         |        | N          |          |
+—————–+—————–+——+—–+———+——-+
13 rows in set (0.01 sec)

6. mysql db의 db 테이블에 사용할 db와 계정을 연결시키고 db테이블의 필드 수만큼, 접근권한을 부여한다.

mysql> insert into db values(‘localhost’,’db명’,’계정’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’);

7. 추가한 내용을 적용시킨다.

mysql> flush privileges;

8. shell 상에서 mysql 접속 테스트.

[root@localhost root]# /usr/local/mysql/bin/mysql -u 계정 -p db명