데이터베이스/MySQL&MariaDB

MySQL 5.1 데이터베이스와 원격 계정 생성하기

이영훈닷컴 2025. 1. 7. 10:12
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)를 열어주어야 했습니다.

 

트러블슈팅

처음에 원격 접속이 안 되는 문제가 있었는데, 다음 사항들을 체크하여 해결했습니다:

  1. bind-address가 제대로 설정되어 있는지 확인
  2. 방화벽 설정 확인
  3. GRANT 명령어 실행 후 FLUSH PRIVILEGES 실행 확인

알게 된 점

  1. MySQL에서 '%'는 모든 호스트를 의미하지만, 보안을 위해 특정 IP로 제한하는 것이 좋습니다.
  2. 데이터베이스 생성과 계정 생성은 별도의 작업이지만, 한 번에 처리할 수 있습니다.

주의사항

  1. 운영 환경에서는 보안을 위해 specific IP 사용 권장
  2. 강력한 비밀번호 정책 적용 필요
  3. 불필요한 권한은 제거하고 필요한 권한만 부여

다음에 학습할 내용

  • MySQL 사용자 권한 상세 관리
  • MySQL 보안 설정 최적화
  • 백업 및 복구 전략
728x90

'데이터베이스 > MySQL&MariaDB' 카테고리의 다른 글

Mariadb 최고 관리자 패스워드 지정  (0) 2025.01.14