MySQL 에디션 종류
MySQL은 세 가지 주요 배포판을 제공합니다:
- MySQL Enterprise Edition: 상용 라이선스 기반 엔터프라이즈 기능 포함
- MySQL Cluster CGE: 고가용성 클러스터링 솔루션 (유료)
- MySQL Community Server: 오픈소스 무료 버전
YUM 저장소를 통한 설치
1. 공식 저장소 구성 파일 다운로드
cd /usr/local/src/
curl -O https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
2. 저장소 등록 및 패키지 설치
rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
yum makecache fast
yum repolist enabled | grep mysql
yum install -y mysql-community-server
3. 서비스 활성화 및 실행
systemctl enable --now mysqld
systemctl is-active mysqld
초기 보안 설정
임시 비밀번호 확인
설치 완료 후 자동 생성된 임시 비밀번호는 다음 위치에서 확인합니다:
grep 'temporary password' /var/log/mysqld.log
출력 예시:
2023-02-21T11:06:15.848026Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: si<%<s%x7.On
비밀번호 변경 및 보안 설정
mysql -u root -p
-- 임시 비밀번호 입력 후 즉시 변경
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'SecureP@ssw0rd!';
FLUSH PRIVILEGES;
원격 접속 계정 구성
MySQL에서 'root'@'localhost'와 'root'@'%'는 별개의 계정으로 취급됩니다. 외부 접속이 가능한 관리자 계정을 생성하려면:
-- 원격 접속용 계정 생성
CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'ComplexP@ssw0rd!2024';
-- 전체 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
-- 권한 적용
FLUSH PRIVILEGES;
-- 설정 확인
SELECT user, host, plugin FROM mysql.user WHERE user = 'admin';
오프라인 설치 방법 (대체 방식)
인터넷 연결이 제한된 환경에서는 미러 사이트에서 직접 RPM 패키지를 내려받아 설치할 수 있습니다:
mkdir -p /opt/database/mysql
cd /opt/database/mysql
-- 필수 패키지 일괄 다운로드
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-community-common-8.0.28-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-community-libs-8.0.28-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-community-client-8.0.28-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-community-server-8.0.28-1.el7.x86_64.rpm
-- 의존성 자동 해결 설치
yum localinstall ./*.rpm
설치 확인
mysqld --version
mysql -u root -p -e "SELECT VERSION();"