Welcome to DBMPlus Customer Support Center
MySQL에서 특정 사용자에게 지정된 데이터베이스만 보이도록 제한하려면 GRANT 명령어를 사용하여 권한을 설정할 수 있습니다. 아래 단계를 따라 진행하세요.
먼저 MySQL에 루트 계정으로 로그인합니다:
> mysql -u root -p
비밀번호를 입력하라는 메시지가 나타나면 비밀번호를 입력하세요.
제한하려는 데이터베이스를 선택합니다 (예: emp):
mysql> USE emp;
Database changed
test 사용자에게 emp 데이터베이스에 대한 제한된 권한을 부여합니다. 예를 들어, SELECT, INSERT, UPDATE, DELETE 권한만 허용:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO 'test'@'localhost' IDENTIFIED BY 'TestPassword';
mysql> FLUSH PRIVILEGES;
- emp.*: emp 데이터베이스 내 모든 테이블에 적용.
- 'test'@'localhost': test 사용자가 로컬에서만 접속 가능.
- IDENTIFIED BY 'TestPassword': 새 비밀번호 설정.
- FLUSH PRIVILEGES: 권한 변경 적용.
원격 접속을 허용하려면 %를 사용:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO 'test'@'%' IDENTIFIED BY 'TestPassword';
mysql> FLUSH PRIVILEGES;
권한이 올바르게 적용되었는지 확인하려면:
mysql> SHOW GRANTS FOR 'test'@'localhost';
출력에서 emp 데이터베이스에 대한 제한된 권한만 표시되어야 합니다.
문제가 지속되면 DBMPlus 지원팀에 문의하세요. 오류 메시지와 설정 정보를 함께 제공해 주세요.
문의하기