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
'리눅스-Linux' 카테고리의 다른 글
Linux CentOS 8에서 MySQL 설치 및 설정 방법 (0) | 2025.03.23 |
---|---|
Linux CentOS 8에서 FTP 서버 설정 및 포트 변경 방법 (0) | 2025.03.19 |
💾 리눅스 fdisk 완벽 가이드 – 파티션 관리의 시작! (0) | 2025.03.11 |
💡 갑작스러운 정전도 걱정 없다! UPS(무정전 전원 장치) 완벽 가이드 (0) | 2025.03.11 |
🖥️ [Linux] rm 명령어 완벽 가이드 - 파일 & 디렉토리 삭제 (0) | 2025.02.25 |