(8)AWS(아마존 웹서비스) 홈페이지 만들기 – CentOS7(Linux7) MariaDB 패키지를 삭제하고 MySQL 패키지를 설치하기

“내 소유의 홈페이지 사이트 만들기” 전체 설치 과정에서 이 글의 위치는 다음과 같습니다.

AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 -> PHP7설치 -> Apache HTTP Server설치 -> firewalld,SELinux정지 -> PHP.ini수정 -> Apache HTTP + PHP 연결 -> MySQL설치 -> WordPress용 DB작성 -> WordPress설치 -> 도메인 구입 -> Public IP구입 -> Public 도메인,IP의 DNS등록 -> 홈페이지 URL 변경 -> ssl증명서 작성(https용) -> ssl증명서 갱신 스케줄 등록 -> ssh접속 타임아웃 변경-> 가장메모리 증설 -> 타임존 변경

참고로 이 글은 AWS 웹 서비스 환경 작성을 위한 글 목록의 일부이지만 제공 업체(Azuru, GCP 등)가 다르더라도 Linux 7 운영 체제라면 이 글의 내용을 적용할 수 있습니다.

CentOS7(Linux7) 버전 이후로 데이터베이스 서버가 MariaDB 소프트웨어 패키지로 바뀌었습니다. 기능은 비슷하지만 MySQL 소프트웨어 패키지를 사용하기 위해 MariaDB 패키지를 삭제합니다.

MariaDB 패키지 삭제하기

다음 명령으로 CentOS7(Linux7) OS 환경을 설치할 때 기본으로 설치된 MariaDB 소프트웨어 패키지를 삭제합니다.

$ sudo yum -y remove mariadb-libs.x86_64
... 중간 생략 ...
Removed:
mariadb-libs.x86_64 1:5.5.64-1.el7
Dependency Removed:
postfix.x86_64 2:2.10.1-7.el7
Complete!

MySQL 패키지 저장소 추가하기

mariadb 삭제 작업의 Complete!가 출력되면 이어서 MySQL의 패키지 저장소(Repository)를 추가합니다.

$ sudo yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
.....중간 생략.....
Installed:
mysql57-community-release.noarch 0:el7-8
Complete!

다음 명령으로 MySQL 패키지 저장소(Repository) mysql57-community’, ‘mysql-tools-community’, ‘mysql-connectors-community가 설치되었다면 OK입니다.

$ sudo yum repolist enabled
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
repo id                           repo name                 status
... 중간 생략 ...
mysql-connectors-community/x86_64 MySQL Connectors Community 203
mysql-tools-community/x86_64      MySQL Tools Community      129
mysql57-community/x86_64          MySQL 5.7 Community Server 504
... 중간 생략 ...

MySQL 설치하기

MySQL 소프트웨어 패키지를 설치합니다. 시간이 약간 걸리므로 느긋하게 기다립니다.

$ sudo yum -y install mysql-community-server
... 중간 생략 ...
Installed:
mysql-community-server.x86_64 0:5.7.29-1.el7
Dependency Installed:
libaio.x86_64 0:0.3.109-13.el7 mysql-community-client.x86_64 0:5.7.29-1.el7
mysql-community-common.x86_64 0:5.7.29-1.el7 mysql-community-libs.x86_64 0:5.7.29-1.el7
Complete!

설치된 MySQL의 버전을 확인합니다.
※이 글의 순서대로 진행했을 경우 5.7.29 버전이 됩니다. 이 글의 작성 시점 보다 더 최근 날짜에 설치했을 경우 5.7.29보다 업데이트 된 버전일 수 있습니다.

$ mysqld --version
mysqld Ver 5.7.29 for Linux on x86_64 (MySQL Community Server (GPL))

MySQL “시작”/”중지”/”재기동”/”자동 기동” 설정하기

다음과 같이 MySQL 설치가 끝나면 MySQL 서비스 시스템 서비스 리스트에 추가 되었음을 확인할 수 있습니다. 그러므로 MySQL 서비스를 별도 수작업으로 시스템 서비스 리스트에 추가할 필요는 없습니다.

# ls -la /usr/lib/systemd/system/my*
-rw-r--r--. 1 root root 2012 Mar 26 00:19 /usr/lib/systemd/system/mysqld.service
-rw-r--r--. 1 root root 2049 Mar 26 00:19 /usr/lib/systemd/system/mysqld@.service

다음 명령으로 MySQL 서비스를 기동합니다.

$ sudo systemctl start mysqld

다음 명령으로 MySQL 서비스를 중지할 수 있습니다.

$ sudo systemctl stop mysqld

다음은 MySQL 서비스의 재기동 명령입니다.

$ sudo systemctl restartmysqld

컴퓨터 재기동 시 따라서 자동으로 기동되도록 다음 명령으로 컴퓨터 시스템 서비스 목록에서 MySQL 서비스를 enable(유효) 상태로 변경합니다. 참고로 Created symlink from… 메시지가 표시되지 않고 정상 종료했다면 이미 enable상태에서 다시 enable하려 했을 때 일어나는 현상이기 때문에 걱정할 필요 없습니다.

$ sudo systemctl enable mysqld
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.

컴퓨터 재기동 시에도 따라서 자동 기동 되지 않도록 하려면 다음 명령으로 컴퓨터 서비스 목록에서 MySQL 서비스를 disable(무효) 상태로 변경합니다.

$ sudo systemctl disable mysqld
Removed symlink /etc/systemd/system/multi-user.target.wants/mysqld.service.

MySQL 서비스의 기동 유무 상태를 확인하려면 다음 명령을 사용합니다.

# sudo systemctl status mysqld
 mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-06-12 06:49:50 PDT; 2s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2138 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 2117 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2141 (mysqld)
   CGroup: /system.slice/mysqld.service
           mq2141 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mys...

Jun 12 06:49:49 localhost.localdomain systemd[1]: Starting MySQL Server...
Jun 12 06:49:50 localhost.localdomain systemd[1]: Started MySQL Server.

AWS 웹 서비스 환경 구축 전체 목록

이 글은 AWS 웹 서비스 환경 작성을 위한 전체 절차의 한 부분입니다. 전체 목록은 다음을 참조하십시오.

AWS EC2 웹 서비스(Wordpress) 구축 전체 글 목록
EC2(Elastic Compute Cloud) 웹 서비스 구축 전체 글 워드프레스 설치 , 환경 설정 전체 글

다음 글

(9)AWS(아마존 웹서비스) 홈페이지 만들기 - CentOS7(Linux7) MySQL 초기 설정 및 WordPress용 DB생성하기
"내 소유의 홈페이지 사이트 만들기" 전체 설치 과정에서 이 글의 위치는 다음과 같습니다. AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 ->PHP7설치 -> Apache HTTP Server...
제목과 URL을 복사했습니다