리눅스 MYSQL rpm 설치 방법 (인터넷 없이)
- 운영체제(OS)
- 2022. 10. 25.
인터넷이 연결되어 있지 않은 리눅스 환경에서도 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 버튼을 클릭합니다.
맨 아래 No thanks, just start my download를 누르면 로그인 없이 다운로드 할 수 있습니다.
2. 다운 받은 번들 파일 리눅스에 전송
다운 받은 번들 파일을 리눅스에 전송합니다. 혹시 방법을 모르시면 아래 URL을 참고해주세요.
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 '변경할 비밀번호';
'운영체제(OS)' 카테고리의 다른 글
리눅스 메모리 사용량 확인 명령어 free (스왑 메모리란?) (0) | 2022.10.27 |
---|---|
리눅스에서 zip 파일 해제하는 방법 (unzip) (0) | 2022.10.26 |
리눅스 디스크, 폴더 용량 확인 방법 (df, du) (0) | 2022.10.22 |
리눅스 파티션 dev/sda에 하면 안 되는 이유 (0) | 2022.10.21 |
리눅스 파일 삭제 rm -rf 대형사고 예방 방법 (0) | 2022.10.21 |