Debian 10에 최신 MySQL을 설치하는 방법

Debian 10에 최신 MySQL을 설치하는 방법

2022-05-31 last update

9 minutes reading Databases Debian 10 MySQL

소개


MySQL는 유명한 소스 데이터베이스 관리 시스템으로 각종 유행 응용 프로그램의 데이터를 저장하고 검색하는 데 사용된다.MySQL은 LAMP 스택의 M으로 리눅스, 아파치 웹 서버, PHP 프로그래밍 언어를 포함하여 자주 사용하는 소스 오픈 소프트웨어입니다.
Debian 10에서 MySQL 프로젝트의 커뮤니티 지점 MariaDB는 기본 MySQL 변체로 포장됩니다.MariaDB는 대부분의 경우 잘 작동하지만 Oracle의 MySQL에서만 찾을 수 있는 기능이 필요한 경우 MySQL 개발자가 유지 관리하는 저장소의 패키지를 설치하고 사용할 수 있습니다.
이 강좌에서는 이 저장소를 추가하여 최신 버전의 MySQL을 설치하고 MySQL 소프트웨어 자체를 설치하여 설치를 보호하고 MySQL이 실행 중인지 테스트하고 명령에 응답합니다.

선결 조건


이 강좌를 시작하기 전에 데비안 10 서버가 필요합니다. 이 서버는 sudo 권한이 있는 비루트 사용자와 설정된 방화벽을 가지고 있습니다.이 작업은 our initial server setup guide for Debian 10 에 따라 수행할 수 있습니다.

1단계 - MySQL 소프트웨어 저장소 추가


MySQL 개발자는 MySQL 공식 소프트웨어 저장소를 구성하고 설치하는 데 사용되는 .deb 패키지를 제공합니다.저장소가 구축되면 Debian의 표준 apt 명령을 사용하여 소프트웨어를 설치할 수 있습니다.
이 조작을 실행하기 전에 필수GnuPG 패키지를 설치해야 합니다. 이것은 OpenPGP standard의 개원 실현입니다.
먼저 최신 업스트림 변경 사항을 반영하기 위해 로컬 패키지 인덱스를 업데이트합니다.
  1. sudo apt update
그리고 설치gnupg 패키지:
  1. sudo apt install gnupg
설치를 확인하면 APT가 설치됩니다gnupg 및 종속성.
다음은 .deb 을 사용하여 MySQLwget 패키지를 다운로드한 다음 dpkg 명령을 사용하여 설치합니다.
웹 브라우저에 불러오기 the MySQL download page.오른쪽 아래에 있는 다운로드 단추를 찾아 다음 페이지로 들어가세요.이 페이지에서는 Oracle 웹 계정에 로그인하거나 등록하라는 메시지가 표시됩니다.이 링크를 건너뛰고 "아니오, 감사합니다"라고 적힌 링크를 찾아서 다운로드를 시작할 수 있습니다.링크를 마우스 오른쪽 버튼으로 클릭하고 링크 주소 복사를 선택합니다. 이 옵션의 표현은 브라우저에 따라 다를 수 있습니다.
현재 이 파일을 다운로드할 것입니다.서버에서 이 예에서 사용된 임시 /tmp 디렉토리와 같은 쓰기 가능한 디렉토리로 이동합니다.
  1. cd /tmp
다음wget을 사용하여 파일을 다운로드하고 강조 표시된 섹션 대신 복사된 주소를 다음 명령에 붙여넣습니다.
  1. wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
이 파일은 현재 디렉터리로 다운로드해야 합니다.확인할 파일을 나열합니다.
  1. ls
출력은 방금 다운로드한 파일을 포함하여 여러 파일의 목록을 되돌려줍니다. 이 목록은 다음 예에서 강조 표시됩니다.
Output
. . . mysql-apt-config_0.8.22-1_all.deb . . .
이제 설치할 수 있습니다.dpkg 명령을 실행하여 패키지를 설치, 삭제, 검사하는 데 사용합니다..deb 플래그는 지정된 파일에서 설치할 것을 나타냅니다.
  1. sudo dpkg -i mysql-apt-config*
설치 중에 원하는 MySQL 버전과 다른 MySQL 관련 도구에 저장소를 설치하는 옵션을 지정할 수 있는 구성 화면이 표시됩니다.기본값은 추가 정보 없이 MySQL의 최신 안정 버전 저장소 정보를 추가합니다.이것이 바로 우리가 선택할 내용입니다. 따라서 아래쪽 화살표를 사용하여 -i 메뉴 옵션으로 이동하여 Ok 을 누르십시오.
이제 패키지가 저장소 추가를 완료합니다.새 패키지를 사용할 수 있도록 패키지 캐시 새로 고침ENTER:
  1. sudo apt update
현재 MySQL 저장소를 추가했습니다. 실제 MySQL 서버 소프트웨어를 설치할 수 있습니다.이러한 저장소 구성을 업데이트하려면 apt 를 실행하고 새 옵션을 선택한 다음 sudo dpkg-reconfigure mysql-apt-config 패키지 캐시를 새로 고칩니다.

2단계 - MySQL 설치


저장소가 추가되고 패키지 캐시가 업데이트되면 sudo apt-get update 를 사용하여 최신 MySQL 서버 패키지를 설치할 수 있습니다.
  1. sudo apt install mysql-server
apt 사용 가능한 모든 패키지apt를 검색하고 MySQL이 제공하는 패키지가 최신 및 최상의 후보 패키지인지 확인합니다.그리고 패키지 의존 관계를 계산하고 설치 승인을 요청합니다.쓰기 mysql-server, 쓰기 y.소프트웨어가 설치됩니다.
설치 구성 단계에서 루트 암호를 설정해야 합니다.계속하려면 보안 암호를 선택하고 확인하십시오.기본 인증 플러그인을 선택하라는 메시지가 나타납니다.옵션을 보려면 모니터를 읽으십시오.확실하지 않으면 강력한 암호화를 사용하는 것이 더 안전합니다.
MySQL을 지금 설치하고 실행해야 합니다.사용ENTER 검사:
  1. sudo systemctl status mysql
Output
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Thu 2022-02-24 18:59:22 UTC; 23min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 3722 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 4915) Memory: 371.7M CGroup: /system.slice/mysql.service └─3722 /usr/sbin/mysqld Feb 24 18:59:21 sql-debian systemd[1]: Starting MySQL Community Server... Feb 24 18:59:22 sql-debian systemd[1]: Started MySQL Community Server.
systemctl 행은 MySQL이 설치되어 실행 중임을 나타냅니다.다음 단계에서는 설치를 더욱 안전하게 할 것입니다.

3단계 - MySQL 보호


MySQL에는 보안 관련 업데이트를 새 설치에서 수행할 수 있는 명령이 포함되어 있습니다.이제 다음을 실행할 수 있습니다.
  1. mysql_secure_installation
설치 중에 설정한 MySQL 루트 암호를 묻습니다.를 입력하고 누릅니다Active: active (running).이제 일련의 예 또는 아니요 프롬프트에 응답합니다.다음 사항을 살펴보겠습니다.
먼저 암호 확인 플러그인에 대한 질문을 받았습니다. 이 플러그인은 MySQL 사용자에게 암호 강도 규칙을 자동으로 적용합니다.이 옵션을 사용하는 것은 개인 안전 수요에 따라 결정해야 합니다.쓰기 ENTER 및 활성화 y 를 누르거나 건너뛰기 ENTER 를 누르십시오.활성화하면 암호 인증의 엄격성을 확인하기 위해 0 – 2 사이의 수준을 선택하라는 메시지가 표시됩니다.숫자를 선택하고 ENTER 를 눌러 계속합니다.
다음은 루트 비밀번호를 변경할지 물어볼 것입니다.최근에 MySQL을 설치할 때 암호를 만들었기 때문에 안전하게 건너뛸 수 있습니다.비밀번호를 업데이트하지 않고 계속하려면 ENTER 을 누르십시오.
나머지 힌트는 예라고 대답할 수 있다.익명의 MySQL 사용자를 삭제하는 방법, 원격 루트 사용자의 로그인을 허용하지 않음, 데이터베이스 삭제 ENTER 와 권한 표를 다시 불러와서 이전의 변경 사항이 올바르게 적용되었는지 확인합니다.이것들은 모두 좋은 생각이다.쓰기 test 및 누르기 y모든 프롬프트에 응답하면 스크립트가 종료됩니다.이제 MySQL 설치가 완벽하게 보호됩니다.다음에 서버에 연결하고 정보를 되돌려주는 클라이언트를 실행해서 다시 테스트할 것입니다.

4단계 – MySQL 테스트

ENTER는 MySQL의 명령줄 관리 클라이언트입니다.서버에 연결하여 버전 및 상태 정보를 출력합니다.mysqladmin 섹션에서는 -u root MySQL 루트 사용자로 로그인하고 mysqladmin 클라이언트가 암호를 요청하도록 지시합니다. -p 는 실행할 실제 명령입니다.
  1. mysqladmin -u root -p version
출력 결과는 다음과 같이 MySQL 서버가 실행 중인 버전, 정상 실행 시간 및 기타 상태 정보를 표시합니다.
Output
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/run/mysqld/mysqld.sock Uptime: 25 min 31 sec Threads: 2 Questions: 20 Slow queries: 0 Opens: 143 Flush tables: 3 Open tables: 62 Queries per second avg: 0.013
이 출력은 최신 MySQL 서버를 성공적으로 설치하고 보호했는지 확인합니다.

결론


현재 MySQL의 최신 안정적인 버전이 설치되어 있으며, 많은 유행하는 응용 프로그램에 적용해야 합니다.
MySQL 기초 지식에 대한 자세한 내용은 다음 자습서를 참조하십시오.
  • How To Create a New User and Grant Permissions in MySQL
  • How To Create and Manage Databases in MySQL and MariaDB on a Cloud Server
  • How To Migrate a MySQL Database Between Two Servers