본문 바로가기

오래된것

MySQL – 새 사용자 생성

 MySQL – 새 사용자 생성

 

  MySQL 데이터 베이스에서 새 사용자를 생성하는 방법을 보도록 하겠습니다.

 

 

 새 사용자 생성

 

1. 데이터 베이스에 접속합니다.

  새 사용자를 생성하기위해서는 관리자 권한이 있는 아이디로 데이터 베이스에 접속해야 합니다. 기본적으로  'root'가 최고 관리자 권한을 가지고 있습니다. 다음 명령을 통해서 MySQL 데이터 베이스에 접속합니다.

 

 $ mysql -u root -p

 Enter password:

 

  '-u'옵션으로 MySQL에 접속 할 아이디를 지정합니다.

  '-p'옵션으로 접속 할 아이디에 대한 암호를 입력하겠다고 명시해줍니다.

 

 

2. 데이터 베이스 생성

  새 사용자를 생성하는 목적 중 제일 많은 비율을 차지하는 이유는 새로운 데이터 베이스에 대한 관리 권한을 부여하기 위합니다. 새 사용자가 관리할 데이터 베이스를 생성해 줍니다. 만약, 기존의 데이터 베이스를 관리할 예정이라면, 이 과정은 건너뜁니다.

 

 mysql> create database new_database;

 Query OK, 1 row affected (0.02 sec)

 

  new_database는 새로운 데이터 베이스에 이름입니다. 생성된 데이터 베이스를 보려면 다음과 같은 명령을 사용합니다.

 

 mysql> show databases;

 +--------------------+

 | Database           |

 +--------------------+

 | information_schema |

 | mysql              |

 | new_database       |

 | performance_schema |

 | test               |

 +--------------------+

 6 rows in set (0.01 sec)

 

  위의 화면을 보듯 new_database라는 데이터베이스가 생성되어 있음을 확인 할 수 있습니다.

3. 새 사용자 추가

 

  새 사용자를 추가하기 위해선 다음과 같은 명령을 사용합니다.

 

 mysql> GRANT ALL PRIVILEGES ON new_database.* TO new_user@localhost IDENTIFIED BY 'passw0rd';

 Query OK, 0 rows affected (0.00 sec)

 

  새 사용자를 추가하는 명령의 필드 옵션 설명입니다.

  GRANT ALL PRIVILEGES ON dbname.* TO new_user@localhost IDENTIFIED BY 'password';

  dbname : 새 사용자가 관리할 데이터 베이스의 이름을 입력합니다.

  new_user : 새 사용자의 아이디를 입력합니다.

  password : 새 사용자의 접속 암호를 입력합니다.

 

  새 사용자가 정상적으로 추가되었는지 목록을 확인합니다.

 

 mysql> use mysql

 

 mysql> select user from user;

 +------------------+

 | user             |

 +------------------+

 | root             |

 | root             |

 |                  |

 | debian-sys-maint |

 | new_user         |

 | root             |

 |                  |

 | root             |

 +------------------+

 8 rows in set (0.00 sec)

 

  위의 결과에서 new_user라는 새로운 사용자가 존재함을 확인 할 수 있습니다.