웹사이트 검색

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


MySQL은 다양한 유명 애플리케이션에 대한 데이터를 보관하고 검색하는 데 사용되는 가장 널리 사용되는 오픈 소스 데이터베이스 관리 시스템입니다. Debian 10에서는 MariaDB가 기본적으로 MySQL의 대체품으로 제공되며 대부분의 경우 MariaDB가 잘 작동합니다.

그렇기 때문에 이전 두 기사에서 MariaDB 데이터베이스 서버를 사용하여 Debian 10에 LAMP 및 LEMP 스택을 설치하는 방법을 보여주었습니다.

MySQL에만 있는 기능을 원하는 경우 이 문서에 표시된 대로 공식 MySQL APT 저장소에서 해당 기능을 설치해야 합니다.

1단계: MySQL 소프트웨어 리포지토리 추가

최신 버전의 MySQL을 설치하려면 구성 및 관리를 관리하는 패키지인 .deb에 포함된 MySQL APT 저장소를 다운로드하여 설치해야 합니다. Debian 시스템에 MySQL 소프트웨어 저장소를 설치하세요.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

패키지 설치 중에 MySQL APT 저장소를 구성하여 설치하려는 MySQL 서버 및 기타 구성 요소의 버전을 선택하라는 메시지가 표시됩니다. 최신 버전을 설치하려면 기본 옵션을 그대로 둡니다. 완료한 후 Enter를 클릭하거나 확인으로 이동하여 Enter를 누르세요.

2단계: Debian 10에 MySQL 설치

MySQL APT 저장소를 추가한 후 APT 패키지 캐시를 업데이트하고 MySQL 서버 패키지를 설치합니다. 그러면 다음과 같이 클라이언트 및 데이터베이스 공통 파일용 패키지도 설치됩니다.


sudo apt update
sudo apt install mysql-server

패키지를 설치하는 동안 MySQL에 대한 데이터베이스 루트 사용자 비밀번호를 설정하라는 패키지 구성 대화 상자 창이 표시됩니다. 안전하고 강력한 비밀번호를 입력한 후 다시 입력하여 확인하세요.

그런 다음 MySQL에서 사용되는 SHA256 기반 비밀번호 방법을 기반으로 한 새로운 인증 시스템에 대해 읽고 확인을 클릭하세요. 그리고 사용하려는 기본 인증 플러그인을 선택하고(권장 플러그인을 사용하려면 기본 옵션을 그대로 유지) Enter 버튼을 눌러 설치 프로세스를 완료하세요.

패키지 설치가 완료되면 설치 프로그램은 systemd를 트리거하여 MySQL 서비스를 자동으로 시작하고 시스템 부팅 시 시작되도록 구성합니다. MySQL 서비스가 실행 중인지 확인하려면 다음 명령을 사용하여 상태를 확인하세요.

sudo systemctl status mysql 
샘플 출력
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

필요한 경우 MySQL 서비스를 관리(시작, 다시 시작, 중지 및 다시 로드)하기 위해 알아야 할 몇 가지 다른 systemctl 명령이 있습니다.

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

3단계: Debian 10에서 MySQL 보안

새로운 MySQL 서버 배포는 기본적으로 안전하지 않으며 MySQL 서버 인스턴스의 보안을 향상하려면 어떤 작업을 수행할지 결정하라는 메시지를 표시하는 mysql_secure_installation 셸 스크립트를 실행해야 합니다. 공연하다.

sudo mysql_secure_installation

그런 다음 각 질문에 대한 설명을 읽고 질문에 올바르게 대답하십시오. 먼저 패키지 설치 시 설정한 루트 사용자 비밀번호를 입력하세요. 그런 다음 y(YES의 경우) 또는 n(No의 경우)을 선택하여 사용 여부를 선택할 수 있습니다. VALIDATE PASSWORD 구성요소입니다.

또한 새 루트 사용자 비밀번호(패키지 설치 중에 이미 설정한 비밀번호)를 설정하라는 메시지가 표시되면 no를 선택하십시오. 그런 다음 다른 프롬프트를 주의 깊게 따르고 y(YES의 경우)를 선택하여 익명 사용자를 제거하고 원격 루트 로그인을 허용하지 않으며 테스트 데이터베이스를 제거하고 권한 테이블을 다시 로드합니다.

4단계: MySQL 설치 테스트

MySQL 서버 배포를 보안한 후에는 이를 사용하여 웹 사이트 또는 웹 애플리케이션용 데이터를 저장할 수 있습니다. MySQL 셸에 액세스하려면 다음 명령을 실행하세요(다음 스크린샷에 표시된 대로 메시지가 표시되면 MySQL 루트 비밀번호를 입력하세요).

mysql -u root -p 

MySQL에 관한 다음 가이드도 유용합니다.

  1. 12가지 Linux용 MySQL/MariaDB 보안 모범 사례
  2. MySQL 8.0에서 루트 비밀번호를 재설정하는 방법
  3. Linux에서 MySQL 성능을 모니터링하는 유용한 명령줄 도구
결론

이 글에서는 Debian 10에 최신 버전의 MySQL 데이터베이스 서버를 설치하는 방법을 설명했습니다. 이 기사에 대해 문의사항이 있는 경우 아래 피드백 양식을 통해 보내주세요.