차례:
MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 빠르고 사용하기 쉽고 확장 가능하며 널리 사용되는
LAMP
및
LEMP
스택의 필수 부분입니다.
이 튜토리얼에서는 Ubuntu 18.04 시스템에서 MySQL을 설치하고 보호하는 방법을 보여줍니다.
전제 조건
sudo 권한이있는 사용자로 로그인했는지 확인하십시오.
우분투에 MySQL 설치
이 기사를 작성할 당시 공식 우분투 저장소에서 사용 가능한 최신 버전의 MySQL은 MySQL 버전 5.7입니다.
Ubuntu 서버에 MySQL을 설치하려면 다음 단계를 수행하십시오.
-
먼저 다음을 입력하여 적절한 패키지 색인을 업데이트하십시오.
sudo apt update
그런 다음 다음 명령을 사용하여 MySQL 패키지를 설치하십시오.
sudo 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 Wed 2018-06-20 11:30:23 PDT; 5min ago Main PID: 17382 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
MySQL 보안
MySQL 서버 패키지에는 여러 보안 관련 작업을 수행 할 수있는
mysql_secure_installation
이라는 스크립트가 제공됩니다.
다음을 입력하여 스크립트를 실행하십시오.
sudo mysql_secure_installation
MySQL 사용자 암호의 강도를 테스트하고 보안을 향상시키는 데 사용되는
VALIDATE PASSWORD PLUGIN
을 구성하라는 메시지가 표시됩니다. 암호 유효성 검사 정책에는 낮음, 중간 및 강력의 세 가지 수준이 있습니다. 비밀번호 확인 플러그인을 설정하지 않으려면
ENTER
.
다음 프롬프트에서 MySQL 루트 사용자의 비밀번호를 설정하라는 메시지가 표시됩니다. 이 스크립트를 수행하면 익명 사용자를 제거하라는 메시지가 표시되고 로컬 컴퓨터에 대한 루트 사용자 액세스를 제한하고 테스트 데이터베이스를 제거하십시오. 모든 질문에“Y”(예)로 대답해야합니다.
루트로 로그인
명령 행에서 MySQL 서버와 상호 작용하려면 MySQL 서버 패키지의 종속성으로 설치된 MySQL 클라이언트 유틸리티를 사용할 수 있습니다.
MySQL 5.7 이상을 실행하는 Ubuntu 시스템에서 루트 사용자는 기본적으로
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 8 Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu) 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.
첫 번째는 인증 방법을
auth_socket
에서
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';
결론
이제 MySQL 서버가 시작되어 명령 행에서 MySQL 서버에 연결하는 방법을 알았으므로 다음 안내서를 확인하십시오.
MySQL 우분투이 게시물은 설치 방법 -LEMP- 스택-온-우분투 -18-04 시리즈의 일부입니다.
이 시리즈의 다른 게시물:
• Ubuntu 18.04에 Nginx를 설치하는 방법 • Ubuntu 18.04에 Nginx 서버 블록을 설정하는 방법 • Ubuntu 18.04에 암호화를 사용하여 Nginx를 안전하게 보호하기 • Ubuntu 18.04에 MySQL을 설치하는 방법 • Ubuntu 18.04에 PHP를 설치하는 방법우분투 18.04에 아나콘다를 설치하는 방법

Anaconda는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅에 사용되는 가장 널리 사용되는 Python 데이터 과학 및 기계 학습 플랫폼입니다. 이 튜토리얼은 Ubuntu 18.04에서 Anaconda Python Distribution을 다운로드하고 설치하는 단계를 안내합니다.
우분투 18.04에 안드로이드 스튜디오를 설치하는 방법

Android Studio는 모든 기능을 갖춘 크로스 플랫폼 IDE로 모든 유형의 Android 기기에서 애플리케이션을 빌드 할 수 있도록 도와줍니다. 이 튜토리얼은 Ubuntu 18.04에 Android Studio를 설치하는 방법을 설명합니다.
우분투 18.04에 Apache Cassandra를 설치하는 방법

Apache Cassandra는 단일 장애 지점이없는 무료 오픈 소스 NoSQL 데이터베이스입니다. 이 튜토리얼에서는 Ubuntu 18.04에 Apache Cassandra를 설치하는 방법을 보여줍니다.