Ubuntu 20.04에 최신 MySQL을 설치하는 방법

Ubuntu 20.04에 최신 MySQL을 설치하는 방법

2022-05-31 last update

8 minutes reading Databases Ubuntu Ubuntu 20.04 MySQL

소개


MySQL는 각종 유행하는 응용 프로그램의 데이터를 창설, 저장, 검색하는 데 사용되는 유명한 소스 관계 데이터베이스 관리 시스템(RDBMS)이다.MySQL은 LAMP 스택의 M으로 리눅스, 아파치 웹 서버, PHP 프로그래밍 언어를 포함하여 자주 사용하는 소스 오픈 소프트웨어입니다.
MySQL이 새 기능을 발표할 때 Linux 배포 서버에서 제공하는 업데이트 버전을 설치해야 할 수도 있습니다.따라서 MySQL 개발자는 자신의 소프트웨어 저장소를 공유하여 최신 버전을 설치합니다.
이 강좌에서는 최신 버전의 MySQL을 설치합니다.그 전에 MySQL 소프트웨어 저장소를 추가해야 합니다.그런 다음 MySQL 소프트웨어 자체를 설치하여 설치를 보호하고 MySQL이 명령을 실행하고 응답하는지 확인합니다.

선결 조건


이 강좌를 시작하기 전에 다음이 필요합니다.
  • Ubuntu 20.04 서버로 루트가 아닌 사용자, sudo를 지원하는 사용자와 방화벽이 있습니다.
  • 1단계 - MySQL 소프트웨어 저장소 추가


    MySQL 개발자는 MySQL 공식 소프트웨어 저장소를 구성하고 설치하는 데 사용되는 .deb 패키지를 제공합니다.저장소가 생성되면 Ubuntu 표준 apt 명령을 실행하여 소프트웨어를 설치합니다.이를 위해 .deb 파일을 다운로드 curl 한 다음 dpkg 명령을 사용하여 설치합니다.
    우선, 웹 브라우저에 this Ubuntu 20.04 server setup tutorial 을 불러옵니다.오른쪽 모서리에 있는 다운로드 단추를 찾은 다음 누르면 다음 페이지로 들어갑니다.이 페이지에서는 Oracle 웹 계정에 로그인하거나 등록하라는 메시지가 표시됩니다.이 점을 무시하고 고맙다는 링크를 찾아 다운로드를 시작합니다.링크를 마우스 오른쪽 버튼으로 클릭하고 링크 주소 복사를 선택합니다. 이 옵션의 표현은 브라우저에 따라 다를 수 있습니다.
    다음에 이 파일을 다운로드할 것입니다.서버에서 쓰기 가능한 디렉토리로 이동합니다.
    1. cd /tmp
    curl를 사용하여 파일을 다운로드하고 강조 표시된 URL을 MySQL 다운로드 페이지에서 복사한 주소로 바꿉니다.
    1. curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
    이 명령은 curl 의 두 플래그를 사용합니다.-O 는 표준 출력이 아닌 파일로 출력됨을 나타냅니다.curl 플래그를 사용하면 L 복사한 주소가 실제로 파일을 다운로드하기 전에 다른 위치로 리디렉션되므로 HTTP를 따라 리디렉션됩니다.
    이 파일은 현재 디렉터리에 다운로드되었습니다.파일을 나열하여 다음을 확인합니다.
    1. ls
    나열된 파일 이름을 볼 수 있습니다.
    Output
    mysql-apt-config_0.8.18-1_all.deb . . .
    이제 curl 를 사용하여 설치를 시작할 수 있습니다.
    1. sudo dpkg -i mysql-apt-config*
    dpkg 패키지를 설치, 삭제 및 검사하는 데 사용됩니다.dpkg 지정한 파일에서 설치를 요청합니다.
    설치 중에 원하는 MySQL 버전을 선택하고 다른 MySQL 관련 도구에 저장소를 설치하도록 선택할 수 있는 구성 화면이 표시됩니다.

    최신 버전의 MySQL만 설치하려면 메뉴 옵션에서 .deb 을 선택하고 -i 를 누릅니다.필요한 저장소 정보가 기본값에 포함되어 있습니다.
    패키지가 저장소 추가를 완료합니다.그런 다음 패키지 캐시를 새로 고쳐 새 패키지를 사용할 수 있습니다.
    1. sudo apt update
    Ok 명령을 사용하여 파일 다운로드를 삭제하여 모든 것을 정리합니다.
    1. rm mysql-apt-config*
    현재 MySQL 저장소가 추가되어 실제 MySQL 서버 소프트웨어를 설치할 수 있습니다.나중에 실행ENTER을 통해 새 옵션을 선택한 다음 apt 패키지 캐시를 새로 고쳐 저장소 구성을 업데이트할 수 있습니다.

    2단계 - MySQL 설치


    새 저장소를 추가하고 패키지 캐시를 업데이트하면 rm 를 사용하여 최신 MySQL 서버 패키지를 설치합니다.
    1. sudo apt install mysql-server
    sudo dpkg-reconfigure mysql-apt-config 사용 가능한 모든 패키지sudo apt update를 식별하고 MySQL 패키지가 최신 버전인지 확인합니다.그리고 패키지 의존 관계를 계산하고 설치 승인을 알려 줍니다.apt를 입력하고 apt를 입력하여 설치를 계속합니다.
    설치 구성 단계에서 루트 암호를 만들어야 합니다.보안 암호를 선택하십시오.비밀번호를 두 번 입력하고 mysql-server 를 누르면 인증 플러그인을 설정해야 합니다.기본 암호 암호화 사용이 권장되므로 y 을 눌러 선택합니다.설치가 완료될 때까지 계속됩니다.
    현재 MySQL이 설치되어 실행되고 있습니다.문의 가능ENTER:
    1. systemctl status mysql
    Output
    ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: > Active: active (running) since Thu 2021-08-05 22:11:42 UTC; 1min 23s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 5268 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (cod> Main PID: 5322 (mysqld) Status: "Server is operational" Tasks: 37 (limit: 9513) Memory: 353.3M CGroup: /system.slice/mysql.service └─5322 /usr/sbin/mysqld
    본 경우ENTER, MySQL이 설치되어 실행 중입니다.이제 설치를 보호합니다.

    3단계 - MySQL 보호


    MySQL에는 새 설치에서 보안 관련 업데이트를 수행할 수 있는 명령이 포함되어 있습니다.다음 명령을 실행합니다.
    1. mysql_secure_installation
    이 명령은 앞의 구성 화면을 표시하고 설치할 때 만든 MySQL 루트 암호 자격 증명을 묻습니다.를 입력하고 누릅니다ENTER.그런 다음 일련의 예 또는 아니요 프롬프트에 응답합니다.그들은 이렇게 묻는다.

  • 먼저 MySQL 사용자에게 특정 암호 강도 규칙을 자동으로 적용하는 인증 암호 플러그인을 사용할지 묻는 메시지가 나타납니다.이 옵션을 사용하는 것은 개인 안전 수요에 따라 결정해야 합니다.systemctlActive: active (running) 를 입력하여 활성화하거나 ENTER 키를 눌러 건너뜁니다.활성화된 경우 0 – 2에서 암호 인증의 엄격한 수준을 선택하라는 메시지가 표시됩니다.숫자를 선택하고 y 를 클릭하여 계속합니다.

  • 그 다음에 루트 암호를 변경할지 묻는 메시지가 나타납니다.설치 과정에서 비밀번호를 만들었기 때문에 안전하게 건너뛸 수 있습니다.비밀번호를 업데이트하지 않고 계속하려면 ENTER 을 클릭하십시오.

  • 마지막으로 다른 힌트는 다음과 같다.익명의 MySQL 사용자를 삭제하는 방법, 원격 루트 로그인을 허용하지 않음, 테스트 데이터베이스를 삭제하고 권한 표를 다시 불러오는 방법을 물어볼 것입니다. 이전의 변경 사항이 올바르게 적용되었는지 확인하십시오.ENTER 및 히트ENTER를 입력합니다.
  • 모든 프롬프트에 응답하면 구성 화면이 사라집니다.이것은 당신의 MySQL 설치가 합리적이고 안전하다는 것을 보여 줍니다.서버에 연결하고 일부 정보를 되돌려주는 클라이언트를 실행해서 확인할 수 있습니다.

    4단계 – MySQL 테스트

    ENTER는 MySQL의 명령줄 관리 클라이언트입니다.서버에 연결하여 버전 및 상태 정보를 내보냅니다.
    1. mysqladmin -u root -p version
    이 명령의 y 부분에서는 ENTER MySQL 루트 사용자로 로그인하고, mysqladmin 클라이언트가 암호를 요청하는 것을 표시하며, -u root 우리가 실행하고자 하는 실제 명령입니다.
    출력은 MySQL 서버가 실행 중인 버전, 정상 실행 시간 및 기타 상태 정보를 알려줍니다.
    Output
    mysqladmin Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2021, 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.26 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 31 min 1 sec Threads: 2 Questions: 12 Slow queries: 0 Opens: 130 Flush tables: 3 Open tables: 49 Queries per second avg: 0.006
    이 출력은 최신 MySQL 서버를 성공적으로 설치하고 보호했음을 나타냅니다.

    결론


    현재 최신 버전의 MySQL 기본 설치가 완료되었습니다. 이것은 많은 유행하는 응용 프로그램에 적용될 것입니다.고급 요구 사항이 있는 경우 추가 구성 작업을 적용할 수 있습니다.
  • 만약에 그래픽 인터페이스를 사용하여 MySQL 서버를 관리하는 것을 좋아한다면 phpMyAdmin은 유행하는 웹 기반 해결 방안입니다.우리의 강좌the MySQL download page는 당신이 공부를 시작하는 것을 도울 수 있습니다.
  • 새로운 MySQL 사용자를 만들려면 저희 강좌How To Install and Secure phpMyAdmin
  • 에 따라
  • MySQL에서 데이터 사본을 만들려면 자습서How To Create a New User and Grant Permissions in MySQL
  • 를 참조하십시오.