SW/리눅스

Linux : CentOS 8 : MySQL 설치 방법, 예제, 명령어

얇은생각 2022. 3. 27. 07:30
반응형

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.

MySQL 데이터베이스 서버의 최신 버전인 8.0은 기본 CentOS 8 리포지토리입니다. 

MySQL 8.0은 일부 응용 프로그램이 이 버전과 호환되지 않도록 하는 많은 새로운 기능과 변경 사항을 도입했습니다. 설치할 MySQL 버전을 선택하기 전에 CentOS 서버에 배포할 응용 프로그램의 설명서를 참조하십시오.

또한 CentOS 8은 MySQL 5.7의 "드롭인 대체"인 MariaDB 10.3을 제공하며 몇 가지 제한 사항이 있습니다. 프로그램이 MySQL 8.0과 호환되지 않는 경우 MariaDB 10.3을 설치합니다.

CentOs 8에 MySQL 8.0을 설치하고 보호하는 방법을 보여드리겠습니다. 

 

 

Linux : CentOS 8 : MySQL 설치 방법, 예제, 명령어

 

 

CentOS 8에 MySQL 8.0을 설치

CentOS 패키지 관리자를 사용하여 MySQL 8.0 서버를 설치하고 루트 또는 sudo 권한이 있는 사용자입니다.

sudo dnf install @mysql

 

 

@mysql 모듈은 MySQL 및 모든 종속성을 설치합니다. 

설치가 완료되면 MySQL 서비스를 시작하고 다음 명령을 실행하여 부팅 시 자동으로 시작되도록 설정합니다.

sudo systemctl enable --now mysqld

 

 

MySQL 서버가 실행 중인지 확인하려면 다음을 입력합니다.

sudo systemctl status mysqld

# ● mysqld.service - MySQL 8.0 database server
#    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
#    Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
#    ...

 

 

 

MySQL을 보호

여러 보안 관련 작업을 수행하고 MySQL 루트 암호를 설정하는 mysql_secure_installation 스크립트를 실행합니다.

sudo mysql_secure_installation

 

 

MySQL 사용자의 암호 강도를 테스트하고 보안을 향상시키는 데 사용되는 PASSWORD PLGINE을 구성하라는 메시지가 표시됩니다. 암호 유효성 검사 정책에는 낮음, 보통 및 강력한 세 가지 수준이 있습니다. 유효성 검사 암호 플러그인을 설정하지 않으려면 ENTER를 누릅니다.

다음 프롬프트에서 MySQL 루트 사용자의 암호를 설정하라는 메시지가 표시됩니다. 이렇게 하면 스크립트에서도 익명 사용자를 제거하고 로컬 컴퓨터에 대한 루트 사용자 액세스를 제한하며 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다. 모든 질문에 "Y"(예)라고 대답해야 합니다.

명령줄에서 MySQL 서버와 상호 작용하려면 종속성으로 설치된 MySQL 클라이언트 유틸리티를 사용합니다. 다음을 입력하여 루트 액세스를 테스트합니다.

mysql -u root -p

# Welcome to the MySQL monitor.  Commands end with ; or \g.
# Your MySQL connection id is 12
# Server version: 8.0.17 Source distribution

 

 

메시지가 나타나면 루트 암호를 입력하면 아래와 같이 MySQL 셸이 표시됩니다.

CentOS 에 MySQL 8.0을 설치하고 보호하고 사용할 준비가 되었습니다.

 

 

 

인증 방법

CentOS 8의 일부 클라이언트 도구 및 라이브러리가 있으므로 이전 mysql_native_password 인증 플러그인을 사용하도록 설정되었고 업스트림 MySQL 8.0 릴리스에서 기본값으로 설정된 caching_sha2_password 메서드와 호환되지 않습니다. 

mysql_mysql_password 메서드는 대부분의 설정에 적합해야 합니다. 그러나 기본 인증 플러그인을 더 빠르고 더 나은 보안을 제공하는 caching_sha2_password로 변경하려면 다음 구성 파일을 여십시오.

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

 

 

default_authentication_plugin의 값을 caching_sha2_password로 변경합니다.

[mysqld]
default_authentication_plugin=caching_sha2_password

 

 

파일을 닫고 저장한 다음 MySQL 서버를 다시 시작하여 변경 내용을 적용합니다.

sudo systemctl restart mysqld

 

 

CentOS 8은 MySQL 8.0과 함께 배포됩니다. 설치는 dnf install @mysql만 입력하면 됩니다.

이제 MySQL 서버가 실행되고 MySQL 셸에 연결하여 새 데이터베이스 및 사용자를 만들 수 있습니다.

반응형