리눅스 MYSQL rpm 설치 방법 (인터넷 없이)

인터넷이 연결되어 있지 않은 리눅스 환경에서도 mysql을 rpm 명령어로 설치할 수 있습니다. mysql rpm 번들을 미리 다운 받고 해당 파일을 리눅스에 전송해서 설치하면 됩니다.

CentOS 7 MYSQL rpm 설치 방법

1. mysql rpm 번들 다운로드

인터넷 연결이 가능한 윈도우 PC에서 https://dev.mysql.com/downloads/mysql/로 접속합니다.

 

설치하려는 리눅스 시스템과 OS 버전을 선택합니다. CentOS 7의 경우 RHEL 7 / Oracle Linux 7을 선택하면 됩니다. Download 버튼을 클릭합니다.

mysql 설치

맨 아래 No thanks, just start my download를 누르면 로그인 없이 다운로드 할 수 있습니다.

mysql 다운로드

2. 다운 받은 번들 파일 리눅스에 전송

다운 받은 번들 파일을 리눅스에 전송합니다. 혹시 방법을 모르시면 아래 URL을 참고해주세요.

 

 

윈도우에서 리눅스로 파일 전송하는 방법 - 파일질라

VMWARE PLAYER 같은 가상 머신을 통해 윈도우 OS에 리눅스 환경을 구축할 수 있습니다. 윈도우와 리눅스 양 OS로 작업을 하다 보면 윈도우에 있는 파일을 리눅스로 옮겨야 할 때가 있습니다. 물론 반

change-words.tistory.com

3. RPM 패키지 압축 해제

원하는 경로에 디렉토리를 생성합니다. 저는 /root/mysql 경로에 전송했습니다. 옮겼으면 번들 파일을 압축 해제합니다.

[root@localhost mysql]# pwd
/root/mysql
[root@localhost mysql]# ls -ltr
total 884872
-rw-r--r--. 1 root root 906106880 Oct 22 19:25 mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-8.0.31-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
mysql-community-common-8.0.31-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.31-1.el7.x86_64.rpm
mysql-community-devel-8.0.31-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.31-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
mysql-community-libs-8.0.31-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm
mysql-community-server-8.0.31-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.31-1.el7.x86_64.rpm
mysql-community-test-8.0.31-1.el7.x86_64.rpm

4. rpm 설치

rpm -ivh 명령어로 MySQL 8을 설치합니다. 순차적으로 설치하세요.

rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86

만약 CentOS 7의 경우 mysql-community-libs-8.0.31-1.el7.x86_64.rpm를 설치할 때 오류가 발생합니다. 마리아 DB가 기본적으로 설치되어 있어서 충돌이 일어나기 때문입니다. mysql 설치를 위해서는 마리아DB를 삭제해야 합니다.

[root@localhost mysql]# rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
warning: mysql-community-libs-8.0.31-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Sign                                                                              ature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
        mariadb-libs is obsoleted by mysql-community-libs-8.0.31-1.el7.x86_64

삭제가 완료됐으면 이어서 설치를 진행합니다.

rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.31-1.el7.x86_64                                                                              .rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86                                                                              _64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm

5. mysql 서비스 시작 및 상태 확인

설치가 모두 완료됐으면 mysql 서비스를 시작하고 정상적으로 시작됐는지 상태를 확인합니다.

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-10-22 19:51:09 PDT; 5s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 4513 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 4594 (mysqld)
   Status: "Server is operational"
    Tasks: 39
   CGroup: /system.slice/mysqld.service
           └─4594 /usr/sbin/mysqld

Oct 22 19:51:02 localhost.localdomain systemd[1]: Starting MySQL Server...
Oct 22 19:51:09 localhost.localdomain systemd[1]: Started MySQL Server.

6. 임시 패스워드 확인 및 mysql 접속

생성된 임시 패스워드를 확인합니다.

[root@localhost mysql]# cat /var/log/mysqld.log | grep password
2022-10-23T02:51:05.012770Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: g1>U3xKOSMeo

위의 경우 g1>U3xKOSMeo가 임시 비밀번호입니다. 이 비밀번호로 mysql에 root로 접속합니다.

[root@localhost mysql]# mysql -u root -p
Enter password:

데이터베이스를 사용하기 위해서는 mysql 루트 계정의 비밀번호를 변경해야 합니다. 기본적으로 비밀번호 패턴에 제한을 두고 있기 때문에 대문자와 특수문자를 포함해야 변경될 겁니다.

alter user root@localhost identified by '변경할 비밀번호';
반응형

댓글

Designed by JB FACTORY