MySQL에서 데이터베이스 생성, 사용자 추가 및 권한 부여 등의 작업을 수행하는 데 필요한 주요 명령어를 아래에 정리해드리겠습니다.
1. MySQL 접속하기
먼저 MySQL 서버에 접속합니다. MySQL 서버에 root 계정으로 접속하는 예시입니다.
-u
는 사용자 이름을, -p
는 비밀번호를 묻게 됩니다.
2. 새로운 데이터베이스 생성하기
새로운 데이터베이스를 생성하려면 CREATE DATABASE
명령어를 사용합니다.
예시:
3. 데이터베이스 목록 확인하기
MySQL에 존재하는 데이터베이스 목록을 확인하려면 SHOW DATABASES;
명령어를 사용합니다.
4. 사용자 생성하기
새로운 MySQL 사용자를 생성하려면 CREATE USER
명령어를 사용합니다. 사용자 이름과 비밀번호를 설정할 수 있습니다.
예시:
'localhost'
는 이 사용자가 접속할 수 있는 호스트를 의미합니다. '%'
로 설정하면 모든 호스트에서 접속할 수 있습니다.
5. 사용자 권한 부여하기
사용자에게 특정 권한을 부여하려면 GRANT
명령어를 사용합니다. 모든 권한을 부여하려면 ALL PRIVILEGES
를 사용합니다.
(1) 특정 데이터베이스에 대한 모든 권한 부여
예시:
(2) 특정 권한만 부여
예를 들어, SELECT
권한만 부여하려면:
예시:
6. 권한 적용하기
권한 변경 후에는 FLUSH PRIVILEGES
명령어를 사용하여 변경된 권한을 적용합니다.
7. 사용자 권한 확인하기
특정 사용자가 가진 권한을 확인하려면 SHOW GRANTS
명령어를 사용합니다.
예시:
8. 데이터베이스 사용하기
사용할 데이터베이스를 선택하려면 USE
명령어를 사용합니다.
예시:
9. 테이블 생성하기
새로운 테이블을 생성하려면 CREATE TABLE
명령어를 사용합니다.
예시:
10. 사용자 권한 철회하기
사용자의 권한을 철회하려면 REVOKE
명령어를 사용합니다.
예시:
11. 사용자 삭제하기
사용자를 삭제하려면 DROP USER
명령어를 사용합니다.
예시:
12. 데이터베이스 삭제하기
데이터베이스를 삭제하려면 DROP DATABASE
명령어를 사용합니다.
예시:
13. 테이블 삭제하기
테이블을 삭제하려면 DROP TABLE
명령어를 사용합니다.
예시:
14. 사용자 비밀번호 변경하기
사용자의 비밀번호를 변경하려면 ALTER USER
명령어를 사용합니다.
예시:
15. MySQL 서비스 재시작
MySQL 서비스의 설정 변경이나 중요한 작업 후에는 MySQL 서비스를 재시작하는 것이 좋습니다.
- Ubuntu/Debian 시스템에서 MySQL 서비스 재시작:
- CentOS/RedHat 시스템에서 MySQL 서비스 재시작:
권장사항:
- 보안: MySQL 사용자에게 최소 권한을 부여하는 것이 좋습니다. 특히
ALL PRIVILEGES
권한을 무분별하게 주지 않도록 주의하세요. - 비밀번호 관리: 강력한 비밀번호를 사용하여 보안을 강화하세요.
- 백업: 중요한 데이터는 정기적으로 백업을 해두세요.
위 명령어들은 MySQL을 관리하고 데이터베이스 및 사용자 설정을 하는 데 유용합니다. 필요에 따라 조정하여 사용하세요!