CentOS 7에 MySQL 설치 방법

CentOS 7에 MySQL 설치 방법

2022-05-31 last update

7 minutes reading Databases CentOS MariaDB MySQL

소개


MySQL은 오픈소스 데이터베이스 관리 시스템으로 일반적으로 유행하는 LEMP(Linux, Nginx, MySQL/MariadB, PHP/Python/Perl) 창고의 일부로 설치된다.관계식 데이터베이스와 SQL(구조화된 쿼리 언어)을 사용하여 데이터를 관리합니다.
CentOS 7은 MariaDB를 더 좋아합니다. 이것은 MySQL의 한 지점으로 MySQL의 원시 개발자가 관리하고 MySQL의 대체품입니다.CentOS 7에서 yum install mysql을 실행하면 MySQL이 아닌 MariaDB가 설치됩니다.MySQL과 MariaDB의 비교를 알고 싶으면 MariaDB will generally work seamlessly in place of MySQL 안내서를 참조하십시오. MySQL의 특정 용례가 없는 한.
이 강좌에서는 CentOS 7 서버에 MySQL 버전 8을 설치하는 방법에 대해 설명합니다.

선결 조건


본 강좌를 배우려면 다음이 필요합니다.
  • sudo 권한을 가진 비루트 사용자의 CentOS 7.How To Install MariaDB on Centos 7 안내서에서 이러한 권한을 가진 사용자를 설정하는 방법에 대한 더 많은 정보를 얻을 수 있습니다.
  • 1단계 - MySQL 설치


    프로필에 설명된 대로 MySQL을 설치하는 Yum 명령은 실제로 MariaDB를 설치합니다.MySQL을 설치하려면 MySQL에 패키지를 제공하는 Initial Server Setup with CentOS 7에 액세스해야 합니다.
    웹 브라우저에서 액세스:
    https://dev.mysql.com/downloads/repo/yum/
    
    강조 다운로드 링크는 파일을 직접 가리키지 않습니다.반대로 로그인하거나 계정을 등록하도록 요청하는 후속 페이지가 나타납니다.계정을 만들지 않으려면'아니오, 고맙습니다. 다운로드를 시작합니다'라는 텍스트를 찾은 다음 링크 위치를 오른쪽 단추로 클릭하고 복사하거나 아래 명령에서 버전 번호를 편집할 수 있습니다.
    필요한 버전을 찾아 다음 링크에서 업데이트합니다.

    1. curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
    rpm 파일을 저장하면 md5sum을 실행하여 웹 사이트에 나열된 해당 MD5 값과 비교하여 다운로드의 완전성을 검증합니다.
    1. md5sum mysql80-community-release-el7-5.noarch.rpm
    Output
    e2bd920ba15cd3d651c1547661c60c7c mysql80-community-release-el7-5.noarch.rpm
    이 출력을 사이트의 적절한 MD5 값과 비교합니다.

    이제 파일이 손상되거나 변경되지 않았는지 확인하여 패키지를 설치합니다.
    1. sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    이것은 두 개의 새로운 MySQL yum 저장소를 추가합니다. 이 저장소를 사용하여 MySQL 서버를 설치할 수 있습니다.
    1. sudo yum install mysql-server
    y으로 계속 진행하겠습니다.방금 패키지를 추가했기 때문에 GPG 키를 받아들이라는 메시지가 표시됩니다.y으로 다운로드하여 설치를 완료하십시오.

    2단계 - MySQL 시작


    다음 명령을 사용하여 데몬을 시작합니다.
    1. sudo systemctl start mysqld
    systemctl에는 모든 서비스 관리 명령의 결과가 표시되지 않으므로 성공을 위해 다음 명령을 사용합니다.
    1. sudo systemctl status mysqld
    MySQL이 성공적으로 시작되면 출력에 Active: active (running)이 포함되어야 하며 마지막 줄은 다음과 같습니다.
    1. Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.
    참고 MySQL을 설치하면 시작할 때 자동으로 활성화됩니다.sudo systemctl disable mysqld을 사용하여 기본 동작을 변경할 수 있습니다
    설치하는 동안 MySQL 루트 사용자에게 임시 암호가 생성됩니다.mysqld.log에서 다음 명령을 사용하여 찾을 수 있습니다.
    1. sudo grep 'temporary password' /var/log/mysqld.log
    Output
    2022-01-24T19:54:46.313728Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: mqRfBU_3Xk>r
    비밀번호를 적어 주십시오. 설치의 안전을 확보하고 어디에서 비밀번호를 강제로 변경해야 하는지 다음 단계에서 비밀번호가 필요합니다.기본 암호 정책은 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자가 있는 12자가 필요합니다.

    3단계 - MySQL 구성


    MySQL에는 원격 루트 로그인 및 예제 사용자와 같은 안전하지 않은 기본 옵션을 변경하는 보안 스크립트가 포함되어 있습니다.
    이 명령을 사용하여 보안 스크립트를 실행합니다.
    1. sudo mysql_secure_installation
    기본 루트 암호를 입력하라는 메시지가 표시됩니다.입력하면 변경을 요청합니다.
    Output
    The existing password for the user account root has expired. Please set a new password. New password:
    대문자, 소문자, 숫자 및 특수 문자를 포함하는 새 12자의 암호를 입력합니다.프롬프트가 나타나면 다시 입력합니다.
    새 암호의 강도에 대한 피드백을 받고 암호를 다시 변경하라는 메시지가 표시됩니다.기왕 네가 방금 이렇게 한 바에야 너는 자신 있게 No을 말할 수 있다.
    Output
    Estimated strength of the password: 100 Change the password for root ? (Press y|Y for Yes, any other key for No) :
    비밀번호 재변경을 거부하면 Y을 누르고 ENTER을 누르면 익명 사용자를 삭제하고 원격 루트 로그인을 금지하며 테스트 데이터베이스와 접근 권한을 삭제하고 권한표를 다시 불러옵니다.
    지금 우리는 이미 설치를 보호했으니 테스트를 해 봅시다.

    단계 4 - MySQL 테스트

    mysqladmin 도구를 연결하여 설치를 검증하고 관련 정보를 얻을 수 있습니다. 이 도구는 관리 명령을 실행할 수 있는 클라이언트입니다.다음 명령을 사용하여 루트로 MySQL(-u root)에 연결하고 암호(-p)를 입력하고 버전으로 돌아가라는 메시지를 표시합니다.
    1. mysqladmin -u root -p version
    다음과 같은 출력을 볼 수 있습니다.
    출력
    mysqladmin  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
    Copyright (c) 2000, 2022, Oracle and/or its affiliates.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Server version		8.0.28
    Protocol version	10
    Connection		Localhost via UNIX socket
    UNIX socket		/var/lib/mysql/mysql.sock
    Uptime:			3 min 2 sec
    
    Threads: 2  Questions: 14  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.076
    
    이것은 설치가 성공했음을 나타냅니다.

    결론


    이 강좌에서는 CentOS 7 서버에 MySQL을 설치하고 보호합니다.ySQL 사용에 대한 자세한 내용은 the MySQL community Yum Repository 설명서를 참조하십시오.당신도 learning more about MySQL commands을 고려할 수 있습니다.