• MySQL 8.0 다운로드

    • RHEL 9 (Rocky 9) 에서 테스트 하기 위해 8.0 버전 다운로드 (mysql-8.0.34-1.el9.x86_64.rpm-bundle.tar)
    • 다운로드 한 파일을 서버에 업로드
    • 인터넷 연결 환경이 아닐 때 종속 된 패키지들 rpm 다운 및 설치 필요
      • openssl-devel
      • perl-English
      • perl-File-Copy
      • perl-JSON
      • perl-Memoize
      • perl-Sys-Hostname
      • perl-Time
      • perl-Time-HiRes


  • 설치 Command

## root 계정으로 설치
$ su root

## 업로드한 tar 파일 위치로 이동 후 압축 해제
$ tar xvf mysql-8.0.34-1.el9.x86_64.rpm-bundle.tar

$ ls -al

## yum install -y 명령을 이용하여 전부 설치

$ yum install -y mysql-community-client-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-client-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-client-plugins-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-client-plugins-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-common-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-debugsource-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-devel-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-icu-data-files-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-libs-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-libs-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-server-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-server-debug-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-server-debug-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-server-debuginfo-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-test-8.0.34-1.el9.x86_64.rpm
$ yum install -y mysql-community-test-debuginfo-8.0.34-1.el9.x86_64.rpm


## 종속 패키지들 설치 (rpm 또는 외부 레파지토리) 필요 -- 생략 --


## MySQL 데몬 시작
$ systemctl start mysqld

## root 계정 임시 비밀번호 확인
$ grep 'temporary password' /var/log/mysqld.log

## 비밀번호 설정, 임시 비밀번호로 접속 후 비밀번호 재설정
$ mysql_secure_installation

## DB 접속
$ mysql -u root -p

## DB 설정 (유저 생성, 권한 할당, Database 생성)
MySQL> CREATE USER 'webM'@'%' IDENTIFIED BY 'dhfQoal3883!';
MySQL> GRANT ALL PRIVILEGES ON *.* to 'webM'@'%';
MySQL> FLUSH PRIVILEGES;
MySQL> CREATE DATABASE webM default CHARACTER SET UTF8;
MySQL> SHOW DATABASES;





※ Trouble Shooting

  1. 접속 시 KST 관련 에러 발생 시

$ vi /etc/my.cnf

... 생략 ...

default_time_zone = '+03:00'

:wq

$ systemctl restart mysqld


  1. 방화벽 커맨드

$ firewall-cmd --permanent --zone=public --add-port=3306/tcp
$ firewall-cmd --reload


  1. DB 접속 URL

jdbc:mysql://{Database Server IP}:3306/{DatabaseName}?serverTimeZone=UTC