[CentOS 8] MySQL 5.7.30 서버 구축

2020. 11. 20. 10:12Operating System/Linux

반응형

■ 리눅스(CentOS 8) 환경에서 MySQL 5.7.30 서버 구축

▶ MySQL Product Archives 사이트로 이동

 

MySQL :: Download MySQL Community Server (Archived Versions)

Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Community Server, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.

downloads.mysql.com

MySQL 버전 및 OS 버전 확인

▶ 모든 패키지를 포함하고 있는 Bundle의 'Download' 버튼을 우클릭 하여 해당 링크 주소를 복사

* 링크 : https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

▶ 리눅스(CentOS 8) 터미널로 이동하고 MySQL 설치파일 다운로드

$ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

▶ MySQL 설치파일 다운로드 확인

▶ MySQL 설치 파일 압축해제 및 설치

$ tar xvf ./mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

▶ yum 명령어를 사용하면 MySQL 패키지간의 의존 관계를 참조하여 한번에 설치 가능

$ yum localinstall mysql-community-*

▶ MySQL 패키지 설치를 완료하였다는 문구 확인

▶ MySQL 서버 서비스 기동

$ systemctl start mysqld

▶ MySQL 서버 서비스 상태 확인

$ systemctl status mysqld

▶ MySQL root 계정 임시 비밀번호 확인

$ grep 'password' /var/log/mysql.log

▶MySQL 서버 접속

$ mysql -uroot -p
$ # 임시 비밀번호 입력


■ MySQL root 계정 비밀번호 변경

▶ MySQL 서버 서비스 중지

$ systemctl stop mysqld

▶ 무제약모드로 MySQL 서비스를 구동

(mysql 시스템 데이터베이스 내의 모든  grant table 읽기를 skip하겠다는 설정입니다.)

$ systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

MySQL 서버 서비스 재구동하고 상태 확인

$ systemctl start mysqld
$ systemctl status mysqld

▶ MySQL 접속

$ mysql -uroot -p
$ 임시 비밀번호 입력
$ FLUSH PRIVILEGES;

▶ ALTER USER 명령을 이용하여 root 계정의 비밀번호를 변경

ALTER USER 'root'@'localhost' IDENTIFIED BY '신규비밀번호';

▶ root 계정 비밀번호 설정하고 위에서 설정한 --skip-grant-tables 옵션을 비활성화하기 위해 MySQL 서비스를 재기동

$ systemctl stop mysqld
$ systemctl unset-environment MYSQLD_OPTS
$ systemctl start mysqld
$ systemctl status mysqld

▶ 수정한 비밀번호로 root 계정 MySQL 접속

반응형