CentOS 7에 MySQL 설치

CentOS 7에 MySQL 설치

2022-06-01 last update

8 minutes reading centos mysql
CentOS 7 MySQL이 발표됨에 따라 세계에서 가장 유행하는 소스 관계 데이터베이스 관리 시스템은 CentOS의 저장소에서 더 이상 사용할 수 없게 되었고 MariaDB는 이미 기본 데이터베이스 시스템이 되었다.MariaDB는 뒤로 호환되는 2진 삽입식 MySQL 대체품입니다.이 강좌에서는 CentOS 7 시스템에 MySQL을 설치하는 방법을 보여 드리겠습니다.MySQL이 아닌 MariaDB를 설치하려는 경우 Dell을 확인하십시오tutorial
설치 지침

선결 조건

본 강좌를 시작하기 전에sudo 권한이 있는 사용자 계정이나 루트 사용자를 사용하여 서버에 로그인해야 합니다.가장 좋은 방법은 루트 사용자가 아닌 sudo 사용자로 관리 명령을 실행하는 것입니다. 시스템에 sudo 사용자가 없으면 다음과 같은 방식으로 만들 수 있습니다 these instructions
.프로필에서 언급한 바와 같이 MySQL은 기본 CentOS 7 저장소에서 사용할 수 없으므로 MySQL Yum Repository 에서 패키지를 설치합니다.
. 다음 섹션에서는 MySQL 8.0 및 MySQL 5.7을 설치하는 방법을 보여 드리겠습니다.CentOS 7 서버에 MySQL 버전 하나만 설치해야 합니다.어떤 버전을 설치할지 확실하지 않으면 서버에 배치할 프로그램의 문서를 참조하십시오.

CentOS 7에 MySQL 8.0 설치

본문을 작성할 때 MySQL의 최신 버전은 8.0판이다.CentOS 7 서버에 설치하려면 다음 절차를 따르십시오.
  • 다음 명령을 사용하여 MySQL 8.0 저장소를 사용합니다.
    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  • yum을 사용하여 MySQL 8.0 패키지를 설치합니다.
    sudo yum install mysql-community-server
    설치 과정에서 yum에서 MySQL GPG 키를 가져오라는 메시지가 표시될 수 있습니다.y 및 히트Enter를 입력합니다.
  • CentOS 7에 MySQL 5.7 설치

    MySQL의 초기 안정화 버전 설치MySQL version
    5.7은 CentOS 7 서버에서 다음 절차를 따릅니다.
  • 다음 명령을 사용하여 MySQL 5.7 저장소를 사용합니다.
    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  • MySQL 5.7 패키지 설치를 사용합니다. yum을 사용하여 MySQL을 다른 패키지로 설치합니다.
    sudo yum install mysql-community-server
  • 다음 부분은 MySQL 8.0 및 MySQL 5.7과 관련이 있습니다.

    ySQL 시작 중

    설치가 완료되면 MySQL 서비스를 시작하고 안내할 때 자동으로 시작합니다.
    sudo systemctl enable mysqldsudo systemctl start mysqld
    :
    sudo systemctl status mysqld

    ySQL 보호

    를 입력하여 MySQL 서비스 상태를 확인할 수 있습니다. MySQL 서버가 처음 시작되면 MySQL 루트 사용자에게 임시 비밀번호가 생성됩니다.다음 명령을 실행하면 암호를 찾을 수 있습니다.
    ● mysqld.service - MySQL Server
       Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
       Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago
         Docs: man:mysqld(8)
               http://dev.mysql.com/doc/refman/en/using-systemd.html
      Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
     Main PID: 4310 (mysqld)
       Status: "SERVER_OPERATING"
       CGroup: /system.slice/mysqld.service
               └─4310 /usr/sbin/mysqld
    
    출력은 다음과 같습니다.
    sudo grep 'temporary password' /var/log/mysqld.log
    다음 명령에서 임시 루트 암호를 입력해야 하기 때문에 암호를 적어 두십시오.mysql_secure_installation 명령을 실행하여 MySQL 설치의 보안을 높이십시오.
    2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: q&0)V!?fjksL
    
    sudo mysql_secure_installation
    임시 암호를 입력하면 사용자 루트에 새 암호를 설정해야 합니다.암호 길이는 8자 이상이어야 하며 대문자, 소문자, 숫자 및 특수 문자를 포함해야 합니다.
    Securing the MySQL server deployment.
    
    Enter password for user root:
    
    스크립트는 익명의 사용자를 삭제하고 루트 사용자의 로컬 컴퓨터 접근을 제한하며 테스트 데이터베이스를 삭제하도록 요구할 것입니다.모든 질문에 "Y"(예) 라고 대답해야 합니다.

    명령줄에서 MySQL로 연결

    터미널을 통해 MySQL과 상호작용하기 위해 MySQL 클라이언트를 사용합니다. 이 클라이언트는 MySQL 패키지의 의존항으로 설치됩니다.루트 사용자 유형으로 MySQL 서버에 로그인하려면:
    The existing password for the user account root has expired. Please set a new password.
    
    New password:
    
    Re-enter new password:
    
    스크립트를 실행하기 전에 설정한 루트 암호를 입력하라는 메시지가 표시됩니다.암호를 입력하면 mysql 셸이 다음과 같이 표시됩니다. (adsbygoogle = window.adsbygoogle | []).푸시({});
    mysql -u root -p

    데이터베이스 만들기

    MySQL 셸에 연결되면 다음 명령을 입력하여 새 데이터베이스를 만들 수 있습니다.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 11
    Server version: 8.0.11 MySQL Community Server - GPL
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

    테이블 만들기

    현재 데이터베이스를 만들었습니다. 테이블을 만들어서 데이터를 저장할 수 있습니다.SQL 문장을 실행하여 테이블을 만들기 전에 데이터베이스에 연결해야 합니다.
    CREATE DATABASE new_database;
    이 예에서는 mysql_secure_installation, contacts, id:
    Query OK, 1 row affected (0.00 sec)
    

    결론

    세 필드를 포함하는 간단한 테이블을 만들 것입니다. 이 강좌에서는 CentOS 7 서버에 MySQL 서버를 설치하고 보호하는 방법을 보여 줍니다.MySQL 셸에 연결하는 방법과 새로운 데이터베이스와 테이블을 만드는 방법도 보여 드리겠습니다.현재 MySQL 서버가 시작되고 실행되고 있습니다. 명령줄에서 MySQL 서버에 연결하는 방법을 알고 있습니다.
  • How to manage MySQL user accounts and databases
  • How to reset a MySQL root password
  • How to Create a MySQL Database
  • How to Create MySQL Users Accounts and Grant Privileges
  • 웹 인터페이스를 명령행이 아닌 웹 인터페이스를 원한다면 915)
    이를 통해 MySQL 데이터베이스를 관리합니다.
    이 글은 How to Show MySQL Users 시리즈의 일부분이다.이 시리즈의 추가 게시물: •
    How to Back Up and Restore MySQL Databases with Mysqldump 2018년 4월 27일 •
    2018년 5월 23일 CentOS 7에 MySQL 설치
    install phpMyAdmin 2018년 8월 17일 •
    Install LAMP Stack on CentOS 72018년 9월 8일