2013.03.14 04:15
Mysql5 사용자 계정 추가
조회 수 2149 추천 수 0 댓글 0
1. # /usr/local/mysql/bin/mysql -u root -p
1-1. create database test (# drop database test)
2. mysql> use mysql;
2. mysql> use mysql;
3. mysql> insert into user (host,user,password)
values('localhost','계정',password('패스워드')); 또는
mysql> INSERT INTO mysql.user(User, Host, Password, ssl_cipher,
x509_issuer,x509_subject) VALUES('계정', '%', Password('패스워드'), '', '', '');
4. mydql db의 db테이블의 필드수 확인.
mysql> desc
db;
+-----------------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | 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)
+-----------------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | 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)
5. mysql db의 db 테이블에 사용할 db와 계정을 연결시키고 db테이블의 필드 수만큼, 접근권한을 부여한다. (Default 필드의 N 의 수만큼 y를 입력)
mysql> insert into db
values('localhost','db명','계정','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');
6. 추가한 내용을 적용시킨다.
mysql> flush privileges;
7. shell 상에서 mysql 접속 테스트.
[root@localhost root]# /usr/local/mysql/bin/mysql -u 계정 -p db명