본문 바로가기
리눅스-Linux

Linux CentOS 8에서 MySQL 설치 및 설정 방법

by info4503 2025. 3. 19.

MySQL은 가장 널리 사용되는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다.

CentOS 8에서 MySQL을 설치하고 기본적인 설정을 수행하는 방법을 설명하겠습니다.


1. MySQL 설치하기

CentOS 8에서는 기본적으로 mariadb가 포함되어 있으나, 공식 MySQL을 설치하려면 MySQL 저장소를 추가해야 합니다.

 

1.1 MySQL 저장소 추가

sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

 

1.2 MySQL 서버 패키지 설치

sudo dnf install -y mysql-server

2. MySQL 서비스 시작 및 활성화

설치가 완료되면 MySQL 서비스를 시작하고 부팅 시 자동으로 실행되도록 설정합니다.

sudo systemctl start mysqld
sudo systemctl enable mysqld

서비스 상태 확인:

sudo systemctl status mysqld

3. MySQL 초기 보안 설정

MySQL 설치 후 기본 보안 설정을 적용해야 합니다.

sudo mysql_secure_installation

이 과정에서 다음과 같은 질문이 나옵니다.

  • root 비밀번호 설정: 비밀번호를 설정하고 입력합니다.
  • 익명 사용자 제거: Y 입력
  • root 원격 접속 차단: Y 입력
  • 테스트 데이터베이스 삭제: Y 입력
  • 권한 테이블 새로 고침: Y 입력

4. MySQL 접속 및 계정 설정

 

4.1 MySQL 콘솔 접속

mysql -u root -p

비밀번호를 입력하고 로그인합니다.

 

4.2 새로운 사용자 추가 및 권한 설정

예제: myuser 계정을 만들고 모든 권한을 부여하는 방법

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

5. MySQL 방화벽 설정

기본적으로 MySQL은 3306 포트를 사용합니다. 외부 접속을 허용하려면 방화벽에서 포트를 열어야 합니다.

sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload

6. MySQL 자동 시작 설정

시스템 재부팅 후에도 MySQL이 자동으로 실행되도록 설정합니다.

sudo systemctl enable mysqld

7. MySQL 버전 확인

MySQL이 정상적으로 설치되었는지 확인하려면 다음 명령을 실행하세요.

mysql --version

8. 결론

이제 CentOS 8에서 MySQL을 설치하고 기본적인 보안 설정 및 사용자 계정을 구성하는 방법을 배웠습니다.

MySQL을 활용하여 데이터베이스를 운영하려면 추가적인 성능 최적화 및 백업 설정도 고려해야 합니다.

이 가이드가 도움이 되셨다면 댓글로 의견을 남겨주세요! 😊


 

#Linux #CentOS8 #MySQL #데이터베이스 #MySQL설치 #서버관리 #MySQL설정 #SQL