“내 소유의 홈페이지 사이트 만들기” 전체 설치 과정에서 이 글의 위치는 다음과 같습니다.
-> -> -> -> -> -> -> -> -> -> -> -> -> -> -> -> -> -> ->
참고로 이 글은 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 웹 서비스 환경 작성을 위한 전체 절차의 한 부분입니다. 전체 목록은 다음을 참조하십시오.