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

스폰서 링크
웹서비스구축
스폰서 링크

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

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

  • 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 운영 체제라면 이 글의 내용을 적용할 수 있습니다.

스폰서 링크

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) 웹 서비스 구축 전체 글 워드프레스 설치 , 환경 설정 전체 글

다음 글

눈깨비 정보창고 - 분기탱천
마우스 영역 지정 이미지 캡처를 문자 인식 및 번역하기 버튼 클릭 만으로  을 실행 해 주는 소프트웨어를 작성 했습니다. 자세한 도움말은 여기를 참조 하십시오. 웹 서비스 구축 눈깨비가 본업으로 하고 있는 기술적인 ...
제목과 URL을 복사했습니다