웹사이트 검색

Linux CentOS 및 Ubuntu에 MySQL 5.7을 설치하는 방법


이 페이지에서

  1. 1단계 - 새 저장소 추가
  2. 2단계 - MySQL 5.7 설치
  3. 3단계 - MySQL 시작 및 부팅 시 시작 활성화\n
  4. 4단계 - MySQL 루트 암호 구성\n
  5. 5단계 - 테스트
  6. 참조

MySQL은 Oracle Corporation에서 개발한 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 소스 코드는 GNU General Public License에 따라 공개되며, 독점의 경우 추가 기능을 제공하는 유료 버전이 있습니다. MySQL은 LAMP 및 LEMP 스택의 중요한 구성 요소입니다. 많은 애플리케이션이 MySQL과 함께 이러한 스택을 데이터베이스 시스템으로 사용합니다.

이 튜토리얼에서는 CentOS 7 서버와 Ubuntu 16.04 서버에 안정적인 새 MySQL 5.7 버전을 설치하고 구성하는 방법을 안내합니다.

아래는 이를 위해 우리가 할 일입니다.

  1. 최신 MySQL 버전이 포함된 새 저장소를 추가합니다.\n
  2. MySQL 5.7 안정 버전을 설치합니다.\n
  3. 부팅 시간에 MySQL을 추가합니다.\n
  4. 기본 MySQL 루트 암호를 재설정합니다.\n
  5. 새 사용자 및 데이터베이스 생성을 테스트 중입니다.

1단계 - 새 저장소 추가

MySQL은 안정적인 최신 MySQL 릴리스가 포함된 rpm 및 deb 기반 배포를 포함하여 여러 Linux 배포에 대한 리포지토리를 제공합니다. 따라서 계속 진행하려면 시스템에 새 MySQL 리포지토리를 추가해야 합니다.

이 yum 명령을 사용하여 새 MySQL 리포지토리를 CentOS 7 서버에 추가합니다.

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

새 리포지토리를 추가하라는 메시지가 표시되면 y를 입력하고 Enter 키를 눌러 확인합니다.

Ubuntu의 경우 MySQL deb 패키지 저장소 파일을 다운로드하고 dpkg 명령으로 설치한 다음 저장소를 업데이트합니다.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
dpkg -i mysql-apt-config_0.8.3-1_all.deb
apt-get update

패키지 리포지토리 설치 중에 설치할 MySQL 버전과 설치할 추가 MySQL 도구를 묻는 메시지가 표시됩니다. 모두 기본값으로 두겠습니다. 확인을 선택하고 Enter 키를 누릅니다.

새로운 저장소가 시스템에 추가되었습니다.

2단계 - MySQL 5.7 설치

이제 새로운 MySQL 리포지토리를 시스템에서 사용할 수 있으며 리포지토리에서 MySQL 5.7 최신 안정 버전을 설치할 준비가 되었습니다. 패키지 이름은 mysql-community-server입니다.

CentOS에서 mysql-community-server를 yum으로 설치합니다.

yum -y install mysql-community-server

Ubuntu의 경우 이 apt 명령을 사용하십시오.

apt-get install -y mysql-community-server

메모:

Ubuntu에서는 새 MySQL 루트 비밀번호를 입력하라는 메시지가 표시되며 강력한 비밀번호를 입력하고 반복합니다.

암호를 다시 입력하십시오.

MySQL 5.7이 설치되었습니다.

3단계 - MySQL 시작 및 부팅 시 시작 활성화

MySQL을 설치한 후 시작하고 systemctl 명령으로 부팅 시 자동으로 시작하도록 MySQL을 추가합니다.

CentOS 서버의 경우 mysqld 서비스를 사용하십시오.

systemctl start mysqld
systemctl enable mysqld

Ubuntu의 경우 mysql 서비스를 사용할 수 있습니다.

systemctl start mysql
systemctl enable mysql

MySQL이 시작되었고 연결을 위해 포트 3306을 사용하여 netstat 명령을 사용하여 Ubuntu 및 Centos 서버 모두에서 확인할 수 있습니다.

netstat -plntu

부팅 시 mysql 서비스가 자동으로 시작되는지 확인하려면 아래의 is-enabled 옵션을 사용할 수 있습니다.

CentOS의 경우.

systemctl is-enabled mysqld

우분투의 경우.

systemctl is-enabled mysql

활성화된 결과 = 서비스가 부팅 시 시작되도록 추가되었습니다.

4단계 - MySQL 루트 암호 구성

MySQL 5.7이 설치되고 시작되었습니다. 보시다시피 Ubuntu용 MySQL 루트 암호는 설치 과정에서 구성되었으므로 Ubuntu에서 암호를 구성하거나 재설정할 필요가 없습니다. 그러나 이것은 CentOS의 경우가 아닙니다.

CentOS 7에서 MySQL은 MySQL을 처음 시작할 때 강력한 기본 암호를 생성하며 기본 암호는 mysqld.log 파일에 표시됩니다. 아래의 grep 명령을 사용하여 기본 MySQL 암호를 표시할 수 있습니다.

grep 'temporary' /var/log/mysqld.log

기본 MySQL 루트 암호가 표시되며 이제 새 기본 암호를 설정해야 합니다.

기본 비밀번호를 사용하여 MySQL 셸에 연결합니다.

mysql -u root -p
TYPE DEFAULT PASSWORD

이제 기본 비밀번호를 새롭고 강력한 비밀번호로 바꾸십시오. 제 경우에는 아래의 MySQL 쿼리로 [이메일 보호] 비밀번호를 설정하겠습니다.

ALTER USER 'root'@'localhost' IDENTIFIED BY '';
flush privileges;

기본 비밀번호가 변경되었습니다.

메모:

이 쿼리를 사용하여 나중에 언제든지 MySQL 루트 암호 CentOS 및 Ubuntu를 재설정할 수 있습니다.

5단계 - 테스트

이 단계에서는 새 비밀번호로 MySQL 셸에 연결한 다음 새 데이터베이스와 사용자를 생성합니다.

mysql 명령을 사용하여 MySQL 루트 암호로 MySQL 셸에 연결합니다.

mysql -u root -p
TYPE NEW PASSWORD:

hakaselabs라는 새 데이터베이스를 만듭니다. 물론 여기에서 자신의 이름을 선택할 수 있습니다.

create database hakaselabs;

그리고 hakase라는 이름으로 새 사용자를 만들고 비밀번호는 [email (또는 사용하려는 사용자 이름과 비밀번호)입니다.

create user ';

이제 새 데이터베이스에 대한 권한을 새 사용자에게 부여하십시오.

grant all privileges on hakaselabs.* to ';
flush privileges;

MySQL 셸을 종료하고 새 사용자와 다시 연결을 시도합니다.

mysql -u hakase -p
TYPE THE PASSWORD:

hakase 사용자 아래에 데이터베이스 목록을 표시합니다.

show databases;

hakaselabs라는 데이터베이스를 볼 수 있습니다.

MySQL 5.7이 성공적으로 설치되었으며 부팅 시 자동으로 시작되도록 시작 및 구성되었습니다. 그리고 새 사용자와 데이터베이스를 만들고 새 사용자로 MySQL 셸에 성공적으로 연결했습니다.

참조