Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테스트(test) 데이터베이스 사용의 단점과 개인 데이터베이스 권한 설정 방법

테스트 데이터베이스란?

MySQL에 접속한 후 SHOW DATABASES 명령어를 실행하면 데이터베이스 목록 중에 test라는 이름의 데이터베이스가 기본적으로 포함되어 있는 것을 확인할 수 있습니다.

이 테스트 데이터베이스는 별도의 권한 설정 없이 누구나 자유롭게 사용할 수 있다는 장점이 있지만, 동시에 치명적인 단점도 가지고 있습니다.

테스트 데이터베이스 사용의 주요 단점

가장 큰 문제는 보안성 부족입니다. 이 데이터베이스에는 접근 권한이 있는 모든 사용자가 다른 사람이 생성한 테이블이나 객체를 마음대로 수정하거나 삭제할 수 있습니다.

즉, 열심히 만들어 둔 데이터나 구조가 언제든 다른 사용자에 의해 변경되거나 사라질 위험이 항상 존재하기 때문에, 실제 프로젝트나 중요한 작업에는 절대 적합하지 않습니다.

해결 방법: 개인 데이터베이스 권한 받기

이러한 문제를 피하려면 MySQL 관리자에게 요청하여 자신만 사용할 수 있는 전용 데이터베이스 권한을 받는 것이 좋습니다. 권한을 부여받으려면 아래와 같은 명령어를 실행하면 됩니다.

mysql> grant all on tutorial.* to root@localhost;
Query OK, 0 rows affected (0.10 sec)

명령어 구성 요소 설명

위 예시 명령어에서 각 요소가 의미하는 바는 다음과 같습니다.

tutorial : 권한을 부여받고자 하는 데이터베이스의 이름입니다.
root : 해당 데이터베이스를 사용할 사용자 계정(사용자 이름)입니다.
localhost : MySQL 서버에 접속하는 호스트명입니다.

이처럼 GRANT 명령을 통해 특정 데이터베이스에 대한 전체 권한(all)을 자신의 계정에 부여받으면, 다른 사용자의 간섭 없이 안전하게 데이터베이스를 운영할 수 있습니다.