"Ubuntu 18.04에 MySQL 8.0을 설치하는 방법"


"MySQL 커뮤니티 서버는 무료 오픈 소스, 인기있는 크로스 플랫폼 데이터베이스 관리 시스템입니다. ""SQL과 NoSQL을 모두 지원하며 플러그 형 스토리지 엔진 아키텍처를 가지고 있습니다. ""또한 다양한 프로그래밍 언어를위한 여러 데이터베이스 커넥터가 함께 제공되므로 잘 알려진 언어 및 기타 여러 기능을 사용하여 애플리케이션을 개발할 수 있습니다."

"문서 스토리지, 클라우드, 고 가용성 시스템, IoT (사물 인터넷), 하둡, 빅 데이터, 데이터웨어 하우징, LAMP 또는 LEMP 스택에서 대용량 웹 사이트/앱 지원 등 많은 사용 사례가 있습니다."

"이 기사에서는 Ubuntu 18.04 Bionic Beaver에 MySQL 8.0 데이터베이스 시스템을 새로 설치하는 방법을 설명합니다. ""실제 설치 단계로 이동하기 전에 다음에 대한 요약을 살펴 보겠습니다."

  • The database now incorporates a transactional data dictionary.
  • Comes with Atomic DDL statement support.
  • Enhanced security and account management.
  • Improvements to resource management.
  • Several InnoDB enhancements.
  • New type of backup lock.
  • Default character set has changed to utf8mb4 from latin1.
  • A couple of JSON enhancements.
  • Comes with regular expression support using International Components for Unicode (ICU).
  • New error logging which now uses the MySQL component architecture.
  • Enhancements to MySQL replication.
  • Supports common table expressions(both non-recursive and recursive).
  • Has an enhanced optimizer.
  • Additional window functions and more.

1 단계 : MySQL Apt 리포지토리 추가

"다행히 MySQL 서버, 클라이언트 및 기타 구성 요소를 설치하기위한 APT 저장소가 있습니다. ""이 MySQL 저장소를 시스템의 패키지 소스 목록에 추가해야합니다. ""명령 줄에서 wget 도구를 사용하여 저장소 패키지를 다운로드하여 시작하십시오."

$ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb 

"그런 다음 다음 dpkg 명령을 사용하여 MySQL 저장소 패키지를 설치합니다."

$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

"패키지 설치 프로세스에서 MySQL 서버 버전 및 설치를 위해 구성 할 클러스터, 공유 클라이언트 라이브러리 또는 MySQL 워크 벤치와 같은 기타 구성 요소를 선택하라는 메시지가 표시됩니다."

"MySQL 서버 버전 \u003ccode\u003e mysql-8.0 \u003c/ code\u003e이 자동으로 선택되고 마지막 옵션 \u003ccode\u003e Ok \u003c/ code\u003e까지 아래로 스크롤하고 [Enter]를 클릭하여 릴리스 패키지의 구성 및 설치를 완료합니다. ""스크린 샷에 표시된대로."

2 단계 : Ubuntu 18.04에 MySQL 서버 설치

"다음으로 최근에 추가 된 MySQL 저장소를 포함하여 구성된 모든 저장소에서 최신 패키지 정보를 다운로드합니다."

$ sudo apt update

"그런 다음 다음 명령을 실행하여 MySQL 커뮤니티 서버, 클라이언트 및 데이터베이스 공통 파일 용 패키지를 설치합니다."

$ sudo apt-get install mysql-server

"설치 과정을 통해 MySQL 서버의 루트 사용자 암호를 입력하고 확인을 위해 암호를 다시 입력 한 후 [Enter]를 누르라는 메시지가 표시됩니다."

"다음으로, MySQL 서버 인증 플러그인 구성 메시지가 나타나고이를 읽고 오른쪽 화살표를 사용하여 \u003ccode\u003e 확인 \u003c/ code\u003e을 선택하고 [Enter]를 눌러 계속합니다."

"그런 다음 사용할 기본 인증 플러그인을 선택하라는 메시지가 표시되고 오른쪽 화살표를 사용하여 \u003ccode\u003e OK \u003c/ code\u003e를 선택하고 [Enter]를 눌러 패키지 구성을 완료합니다."

"3 단계 : 안전한 MySQL 서버 설치"

"기본적으로 MySQL 설치는 안전하지 않습니다. ""보안을 위해 바이너리 패키지와 함께 제공되는 보안 스크립트를 실행하십시오. ""설치 과정에서 설정 한 루트 암호를 입력하라는 메시지가 표시됩니다. ""그런 다음 VALIDATE PASSWORD 플러그인을 사용할지 여부도 선택하십시오."

"이전에 설정 한 루트 암호를 변경할 수도 있습니다 (이 예제에서 수행 한 것처럼). ""그런 다음 다음 보안 질문에 \u003ccode\u003e yes/y \u003c/ code\u003e를 입력합니다."

  • Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
  • Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

"다음 명령을 실행하여 스크립트를 시작하십시오."

$ sudo mysql_secure_installation

"MySQL 서버의 보안을 강화하려면 Linux 용 MySQL/MariaDB 보안 모범 사례 문서 12 개를 읽어보십시오."

"4 단계 : Systemd를 통해 MySQL 서버 관리"

"Ubuntu에서는 패키지를 설치 한 후 일반적으로 패키지가 구성되면 서비스가 자동으로 시작됩니다. ""다음 명령을 사용하여 MySQL 서버가 실행 중인지 확인할 수 있습니다."

$ sudo systemctl status mysql

"어떤 이유로 든 자동 시작되지 않는 경우 아래 명령을 사용하여 다음과 같이 시스템 부팅시 시작하고 시작하도록 설정합니다."

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

"5 단계 : 추가 MySQL 제품 및 구성 요소 설치"

"또한 mysql-workbench-community, libmysqlclient18 등과 같은 서버 작업에 필요하다고 생각되는 추가 MySQL 구성 요소를 설치할 수 있습니다."

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

"마지막으로 MySQL 셸에 액세스하려면 다음 명령을 실행합니다."

$ sudo mysql -u root -p

"자세한 내용은 MySQL 8.0 릴리스 정보를 참조하십시오."

그게 다야! "이 기사에서는 Ubuntu 18.04 Bioni Beaver에 MySQL 8.0을 설치하는 방법을 설명했습니다. ""공유 할 질문이나 생각이 있으면 아래 의견 양식을 사용하여 저희에게 연락하십시오."