본문 바로가기

DB/MySQL

[ MySQL ] CREATE USER - 사용자 생성하고 DB 할당하기

반응형

MySQL에서 사용자를 추가하고 특정 데이터베이스에 권한을 할당하는 방법은 다음과 같습니다. 이는 MySQL 콘솔을 통해 이루어지며, root 권한을 사용해야 합니다.

1. MySQL에 접속하기

먼저 MySQL 서버에 접속합니다.

mysql -u root -p

이 명령을 입력하면 비밀번호를 묻는 창이 뜹니다. root 사용자의 비밀번호를 입력합니다.

2. 사용자 생성하기

MySQL에서 새로운 사용자를 추가하는 기본 명령은 다음과 같습니다.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • username은 생성하려는 사용자의 이름입니다.
  • 'localhost'는 이 사용자가 접속할 수 있는 호스트입니다. 예를 들어, 원격 접속을 허용하려면 '%'로 변경할 수 있습니다.
  • password는 해당 사용자의 비밀번호입니다.

3. 데이터베이스 생성 (선택 사항)

데이터베이스가 아직 없다면 먼저 새 데이터베이스를 생성할 수 있습니다.

CREATE DATABASE database_name;
  • database_name은 새로 만들 데이터베이스의 이름입니다.

4. 사용자에게 데이터베이스 권한 할당하기

특정 데이터베이스에 대한 모든 권한을 새로 만든 사용자에게 할당하려면 다음 명령을 사용합니다.

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
  • database_name.*는 해당 데이터베이스의 모든 테이블에 대한 권한을 의미합니다.
  • username'localhost'는 앞서 만든 사용자와 동일하게 설정해야 합니다.

5. 권한 적용

MySQL에서 새로운 권한을 즉시 적용하려면 다음 명령을 실행합니다.

FLUSH PRIVILEGES;

6. 사용자 확인 (선택 사항)

새로 만든 사용자가 제대로 등록되었는지 확인하려면 다음 명령을 실행할 수 있습니다.

SELECT User, Host FROM mysql.user;

7. MySQL에서 나가기

모든 작업을 마쳤다면 MySQL 콘솔을 종료합니다.

EXIT;

이제 새 사용자가 데이터베이스에 접근할 수 있으며, 지정한 권한으로 데이터베이스를 관리할 수 있습니다.

반응형