기계적 인조 인간

우분투 18.04에 mysql을 설치하는 방법

차례:

Anonim

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 빠르고 사용하기 쉽고 확장 가능하며 널리 사용되는 LAMP LEMP 스택의 필수 부분입니다.

이 튜토리얼에서는 Ubuntu 18.04 시스템에서 MySQL을 설치하고 보호하는 방법을 보여줍니다.

전제 조건

sudo 권한이있는 사용자로 로그인했는지 확인하십시오.

우분투에 MySQL 설치

이 기사를 작성할 당시 공식 우분투 저장소에서 사용 가능한 최신 버전의 MySQL은 MySQL 버전 5.7입니다.

Ubuntu 서버에 MySQL을 설치하려면 다음 단계를 수행하십시오.

  1. 먼저 다음을 입력하여 적절한 패키지 색인을 업데이트하십시오.

    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를 설치하는 방법