[ Linux ] RHEL 8 에 MySQL 8 설치하기

duck-ach·2023년 9월 19일
0

Linux

목록 보기
11/15

사전 준비물

  • 설치되어 있는 RHEL 8 Linux
  • yum repository 구성

설치하기

1. 아래 링크로 이동하여 MySQL Yum Repository rpm 파일을 다운로드 받아준다.

MySQL Download





2. Linux로 파일을 옮긴 후 설치

패키지 다운로드

rpm -ivh mysql80-community-release-el7-10.noarch.rpm

설치

yum install mysql-server

설치 확인

정상적으로 설치되었는지 확인

sudo yum repolist enabled | grep "mysql.-community."

연결 및 접속

서비스 활성화

systemctl enable mysqld

systemctl restart mysqld

mysql root로 연결(초기 암호 없음)

mysql -u root

만약 암호가 다르다고 나오는 경우

grep password /var/log/mysqld.log

위 명령어를 입력하여 임시 암호를 찾아 입력

root 비밀번호 설정

mysql> SET PASSWORD FOR 'root'@'localhost' = '패스워드';

다른 서버에서 접속하기

만약 RHEL 8 에 구성해놓은 MySQL을 Windows 에서 접속을 하여 관리하고 싶을 때는 이 방법을 사용하면 된다.

우선 상황은 MySQL에서 사용하는 3306 방화벽 포트를 열어주었는데도 MySQL의 기본 계정들이 RHEL 8 (localhost) 안에서만 접속이 가능한 상태이다. 그래서 dbeaver나 MySQL workbench 같은 곳에서 접속이 불가능했다.

에러 메세지

ERROR 1130 (HY000): Host '192.168.0.246' is not allowed to connect to this MySQL server

1. User 목록과 접속 가능한 host 확인하기

지금 모든 계정이 localhost(RHEL8) 에서만 Connection이 가능한 상태이다.

2. 계정 생성

CREATE USER '계정명'  @'%' identified by '비밀번호';

% 표시가 모두 허용한다는 뜻이다. 만약 일부 IP만 허용하고 싶다면 %자리에 허용할 IP를 입력하면 된다.

접속이 가능한 User 계정을 생성한다.

3. 권한 할당

GRANT ALL PRIVILEGES ON *.* to 'root'@'%';

4. 새로고침

FLUSH PRIVILEGES;

5. 확인

SELECT host, user, plugin, authentication_string FROM user;

6. 결과

Windows의 SQL 툴에서 Connection 성공!

profile
자몽 허니 블랙티와 아메리카노 사이 그 어딘가

0개의 댓글