MySQL을 Ubuntu 20.04에 설치하는 방법

MySQL을 Ubuntu 20.04에 설치하는 방법

2022-05-17 last update

6 minutes reading mysql ubuntu
MySQL
가장 유행하는 소스 관계 데이터베이스 관리 시스템이다.그것은 빠르고 사용하기 쉬우며 확장이 가능하며 유행LAMPLEMP 창고의 구성 부분이다.이 설명서는 MySQL을 Ubuntu 20.04에 설치하고 보호하는 방법에 대해 설명합니다.

선결 조건

사용자가 user with sudo privileges로 로그인했는지 확인

Ubuntu에 MySQL 설치

본문을 작성할 때 Ubuntu 저장소에서 제공하는 MySQL의 최신 버전은 MySQL version
8.0. 설치하려면
sudo apt updatesudo apt install mysql-server
설치가 완료되면 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 Tue 2020-04-28 20:59:52 UTC; 10min ago
   Main PID: 8617 (mysqld)
     Status: "Server is operational"
     ...

MySQL 보호

MySQL 설치에는 mysql_secure_installation라는 스크립트가 포함되어 있어 데이터베이스 서버의 안전성을 쉽게 향상시킬 수 있습니다.매개 변수 호출 스크립트 없음:
sudo mysql_secure_installation
설정 요청 VALIDATE PASSWORD PLUGIN
MySQL 사용자의 암호 강도를 테스트하고 안전성을 향상시키는 데 사용:
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: y
암호 검증 정책은 저, 중, 강 세 단계로 나뉜다.y를 누르면 다음 단계로 넘어가기 위해 인증 비밀번호 플러그인을 설정하거나 다른 키를 누르십시오:
There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
다음 알림에서 MySQL 루트 사용자에게 비밀번호를 설정하도록 요구됩니다:
Please set the password for root here.


New password: 

Re-enter new password: 
인증 비밀번호 플러그인을 설정하면 스크립트는 새 비밀번호의 강도를 보여 줍니다.비밀번호를 확인하기 위해 y를 입력하십시오:
Estimated strength of the password: 50 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
다음에 익명의 사용자를 삭제하고 루트 사용자의 로컬 컴퓨터에 대한 접근을 제한하며 테스트 데이터베이스를 삭제하고 권한표를 다시 불러올 것을 요구합니다.너는 y의 모든 문제에 대답해야 한다.

루트 사용자로 로그인

명령줄에서 MySQL 서버와 상호작용을 하려면 MySQL 클라이언트 유틸리티를 사용하십시오. 이것은 MySQL 서버 패키지의 의존항으로 설치되어 있습니다.MySQL 8.0에서 루트 사용자는 기본적으로 auth_socket 플러그인으로 인증됩니다.auth_socket 플러그인은 Unix 소켓 파일을 통해 localhost로부터 연결된 사용자를 인증합니다.이것은 루트 사용자로서 비밀번호를 제공하여 인증할 수 없다는 것을 의미합니다.MySQL 서버에 루트 사용자 형식으로 로그인하려면:
sudo mysql
MySQL 셸을 볼 수 있습니다.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, 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.

mysql>
외부 프로그램(예를 들어 phpMyAdmin)을 사용하여 MySQL 서버에 루트 사용자로 로그인하려면 두 가지 옵션이 있습니다.(adsbygoogle=window.adsbygoogle | |[]).추진({});첫 번째는 인증 방법을 auth_socket에서 mysql_native_password로 바꾸는 것이다.다음 명령을 실행하여 이를 실현할 수 있습니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';FLUSH PRIVILEGES;
두 번째 제안 옵션은 새로운 전용 관리 사용자를 만드는 것입니다. 이 사용자는 모든 데이터베이스에 접근할 수 있습니다.
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

결론

Ubuntu 20.04에 MySQL을 설치하는 방법을 보여 줍니다.현재 데이터베이스 서버가 시작되고 실행되고 있으며 다음 단계는 학습how to manage MySQL user accounts and databases일 수 있습니다.
. 질문이나 피드백이 있으면 언제든지 의견을 달아 주십시오.
이 문장은 How to Install LAMP Stack on Ubuntu 20-04 시리즈의 일부분이다.이 시리즈의 추가 게시물: •
MySQL 2020년 4월 28일 20.04를 Ubuntu에 설치하는 방법
How to Install Apache on Ubuntu 20.04 2020년 5월 9일
How to Install PHP on Ubuntu 20.04 2020년 6월 9일
How To Set Up Apache Virtual Hosts on Ubuntu 20.04 2020년 6월 24일
Secure Apache with Let's Encrypt on Ubuntu 20.04 2020년 7월 8일