CentOS 버전: CentOS 7
MySQL 설치 방법 세가지:
- YUM을 통해 간단한 설치
- RPM 패키지로 설치
- GZ 아르카이브 패키지로 설치
1. YUM을 통해 설치
- 설치할 MySQL 버전: MySQL Community Server 8.4.3 LTS
- 설치 과정은 간단하지만, GPG 키와 YUM 저장소 URL가 변경될 수 있으므로 주의 요함
설치 전 체크사항
- CentOS 버전 확인
cat /etc/redhat-release
- MySQL 공식 YUM 저장소 URL 확인
https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
설치 과정
- GPG 키 설치
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
- MySQL YUM 저장소 설치
rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
- MySQL 설치
yum -y install mysql-community-server
- 설치된 MySQL 위치 확인
whereis mysql
서비스 시작 및 설정
- MySQL 서비스 시작
systemctl start mysqld
- 서비스开机启动 설정
systemctl enable mysqld
- 서비스 상태 확인
systemctl status mysqld
- 프로세스 확인
ps axj | grep mysqld
사용자 계정 설정
- 임시 패스워드 획득
grep "temporary password" /var/log/mysqld.log
- MySQL로 접속
mysql -u root -p
- 패스워드 변경
alter user 'root'@'localhost' identified by '복잡한비밀번호';
네트워크 설정
- 3306 포트開放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
- 원격 접속 허용
- 원격 사용자 계정 생성
create user 'root'@'원격아이피' identified by '비밀번호';
grant all privileges on *.* to 'root'@'원격아이피';
flush privileges;
2. RPM 패키지로 설치
- 설치할 MySQL 버전: MySQL Community Server 8.4.3 LTS
설치 전 준비
- MariaDB 관련 패키지 제거
rpm -e --nodeps mariadb-libs-버전
- 기존 MySQL 서비스 중지
systemctl stop mysqld
- MySQL 관련 파일 및 디렉토리 삭제
rm -rf /usr/lib64/mysql /export/server/mysql
설치 과정
- RPM 패키지 설치
rpm -ivh mysql-community-*.rpm
- 구성 파일 수정
vi /etc/my.cnf
- 디렉토리 권한 설정
chown -R mysql:mysql /var/lib/mysql
서비스 운영
- 서비스 시작
systemctl start mysqld
- 원격 접속 허용
- 원격 사용자 계정 생성
create user 'root'@'원격아이피' identified by '비밀번호';
grant all privileges on *.* to 'root'@'원격아이피';
flush privileges;
3. GZ 아르카이브 패키지로 설치
- 설치할 MySQL 버전: MySQL Community Server 5.7.44
설치 전 준비
- MariaDB 관련 패키지 제거
rpm -e --nodeps mariadb-libs-버전
- 기존 MySQL 서비스 중지
systemctl stop mysqld
- MySQL 관련 파일 및 디렉토리 삭제
rm -rf /usr/lib64/mysql /export/server/mysql
설치 과정
- GZ 패키지 다운로드 및 설치
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-el7-x86_64.tar.gz
tar -zxvf mysql-5.7.44-el7-x86_64.tar.gz -C /export/server
- 의존성 패키지 설치
yum -y install gcc gcc-c++ openssl openssl-devel libaio libncurses*
- MySQL 설치 및 구성
groupadd mysql
useradd -r -g mysql mysql
mkdir /export/server/mysql/data
chown -R mysql:mysql /export/server/mysql
서비스 운영
- MySQL 초기화
/export/server/mysql/bin/mysqld --initialize --user=mysql
- 서비스开机启动 설정
chkconfig mysqld on
- 원격 접속 허용
- 원격 사용자 계정 생성
create user 'root'@'원격아이피' identified by '비밀번호';
grant all privileges on *.* to 'root'@'원격아이피';
flush privileges;
참고사항
- 데이터 디렉토리 위치 확인
mysql -u root -p -e "show variables like 'datadir'"
- 네트워크 연결 테스트
mysql -h 주소 -u root -p