Learn CentOS Part 12 - Software Repositories & Adding EPEL
차례:
MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.
기본 CentOS 8 리포지토리에서 최신 버전의 MySQL 데이터베이스 서버 버전 8.0을 설치할 수 있습니다.
MySQL 8.0에는 많은 새로운 기능과 변경 사항이 도입되어 일부 응용 프로그램이이 버전과 호환되지 않습니다. 설치할 MySQL 버전을 선택하기 전에 CentOS 서버에 배포 할 응용 프로그램의 설명서를 참조하십시오.
CentOS 8은 MariaDB 10.3도 제공하는데, 이는 MySQL 5.7의 "드롭 인 대체"이며 일부 제한이 있습니다. 애플리케이션이 MySQL 8.0과 호환되지 않으면 MariaDB 10.3을 설치하십시오.
이 튜토리얼에서는 CentOS 8 시스템에서 MySQL 8.0을 설치하고 보호하는 방법을 보여줍니다.
CentOS 8에 MySQL 8.0 설치
CentOS 패키지 관리자를 루트 권한 또는 sudo 권한이있는 사용자로 사용하여 MySQL 8.0 서버를 설치하십시오.
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 사용자 비밀번호의 강도를 테스트하고 보안을 향상시키는 데 사용되는
VALIDATE PASSWORD PLUGIN
을 구성하라는 메시지가 표시됩니다. 암호 유효성 검사 정책에는 낮음, 중간 및 강력의 세 가지 수준이 있습니다. 비밀번호 확인 플러그인을 설정하지 않으려면
ENTER
누르
ENTER
.
다음 프롬프트에서 MySQL 루트 사용자의 비밀번호를 설정하라는 메시지가 표시됩니다. 이렇게하면 스크립트에서 익명 사용자를 제거하고 루트 사용자 액세스를 로컬 시스템으로 제한하고 테스트 데이터베이스를 제거하도록 요청합니다. 모든 질문에“Y”(예)로 대답해야합니다.
명령 행에서 MySQL 서버와 상호 작용하려면 종속성으로 설치된 MySQL 클라이언트 유틸리티를 사용하십시오. 다음을 입력하여 루트 액세스를 테스트하십시오.
mysql -u root -p
프롬프트가 표시되면 루트 비밀번호를 입력하면 아래와 같이 MySQL 쉘이 표시됩니다.
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution
그게 다야! CentOS 서버에 MySQL 8.0을 설치하고 보호했으며 사용할 준비가되었습니다.
인증 방법
CentOS 8의 일부 클라이언트 도구 및 라이브러리는 업스트림 MySQL 8.0 릴리스에서 기본값으로 설정된
caching_sha2_password
메소드와 호환되지 않기 때문에 CentOS 8 저장소에 포함 된 MySQL 8.0 서버는 이전
mysql_native_password
인증 플러그인을 사용하도록 설정되어 있습니다.
mysql_native_password
메소드는 대부분의 설정에 적합합니다. 그러나 기본 인증 플러그인을 더 빠르고 더 나은 보안을 제공하는
caching_sha2_password
로 변경하려면 다음 구성 파일을여십시오.
sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf
default_authentication_plugin
의 값을
caching_sha2_password
변경하십시오.
default_authentication_plugin=caching_sha2_password
파일을 닫고 저장 한 다음 변경 사항을 적용하려면 MySQL 서버를 다시 시작하십시오.
결론
CentOS 8은 MySQL 8.0과 함께 배포됩니다. 설치는
dnf install @mysql
을 입력하는 것만 큼 간단합니다.
이제 MySQL 서버가 시작되어 MySQL 셸에 연결하여 새 데이터베이스 및 사용자를 만들 수 있습니다.
MySQL CentOS우분투 18.04에 mysql을 설치하는 방법

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 튜토리얼에서는 Ubuntu 18.04 시스템에서 MySQL을 설치하고 보안하는 방법을 보여줍니다.
데비안 10 리눅스에서 mysql을 설치하는 방법

세계에서 가장 많이 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템 인 MySQL은 기본 데비안 리포지토리에서 사용할 수 없습니다. 이 튜토리얼에서는 MySQL Apt Repository에서 Debian 10에 MySQL을 설치하고 보호하는 방법을 설명합니다.
데비안 9에 mysql을 설치하는 방법

이 튜토리얼에서는 MySQL Apt Repository의 Debian 9 머신에 MySQL을 설치하고 보호하는 방법을 보여줍니다.