728x90
오늘은 MySQL 5.1 환경에서 데이터베이스와 원격 계정을 생성하는 방법을 학습했습니다.
기본 설정 순서
새로운 프로젝트를 위해 MySQL에서 원격 접속용 DB와 계정을 생성하는 작업을 진행했습니다. 전체 과정은 다음과 같습니다:
#1. DB 생성
CREATE DATABASE remote_db;
#2. 사용자 생성 및 권한 부여
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON remote_db.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
원격 접속 설정
원격 접속을 허용하기 위해서는 my.cnf or my.ini 파일 수정이 필요했습니다:
[mysqld]
bind-address = 0.0.0.0
네트워크 설정
방화벽에서 MySQL 기본 포트(3306)를 열어주어야 했습니다.
트러블슈팅
처음에 원격 접속이 안 되는 문제가 있었는데, 다음 사항들을 체크하여 해결했습니다:
- bind-address가 제대로 설정되어 있는지 확인
- 방화벽 설정 확인
- GRANT 명령어 실행 후 FLUSH PRIVILEGES 실행 확인
알게 된 점
- MySQL에서 '%'는 모든 호스트를 의미하지만, 보안을 위해 특정 IP로 제한하는 것이 좋습니다.
- 데이터베이스 생성과 계정 생성은 별도의 작업이지만, 한 번에 처리할 수 있습니다.
주의사항
- 운영 환경에서는 보안을 위해 specific IP 사용 권장
- 강력한 비밀번호 정책 적용 필요
- 불필요한 권한은 제거하고 필요한 권한만 부여
다음에 학습할 내용
- MySQL 사용자 권한 상세 관리
- MySQL 보안 설정 최적화
- 백업 및 복구 전략
728x90
'데이터베이스 > MySQL&MariaDB' 카테고리의 다른 글
Mariadb 최고 관리자 패스워드 지정 (0) | 2025.01.14 |
---|