기계적 인조 인간

centos 7에 mysql 설치

How to install and configure Galera MySQL Ccluster on CentOS 7

How to install and configure Galera MySQL Ccluster on CentOS 7

차례:

Anonim

CentOS 7 MySQL이 출시됨에 따라 세계에서 가장 인기있는 오픈 소스 관계형 데이터베이스 관리 시스템을 CentOS 리포지토리에서 더 이상 사용할 수 없으며 MariaDB가 기본 데이터베이스 시스템이되었습니다. MariaDB는 이전 버전과 호환되는 MySQL의 이진 드롭 인 대체품입니다.

이 튜토리얼에서는 CentOS 7 머신에 MySQL을 설치하는 방법을 보여줍니다.

MySQL 대신 MariaDB를 설치하려면 설치 지침에 대한 자습서를 확인하십시오.

전제 조건

이 학습서를 시작하기 전에 sudo 권한이있는 사용자 계정 또는 루트 사용자로 서버에 로그인했는지 확인하십시오. 루트에 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다. 시스템에 sudo 사용자가없는 경우 다음 지시 사항에 따라 하나를 작성할 수 있습니다.

소개에서 언급했듯이 MySQL은 기본 CentOS 7 리포지토리에서 사용할 수 없으므로 MySQL Yum 리포지토리에서 패키지를 설치합니다. 다음 섹션에서는 MySQL 8.0 및 MySQL 5.7을 설치하는 방법을 보여줍니다.

CentOS 7 서버 에는 하나의 MySQL 버전 만 설치 해야합니다. 설치할 버전을 모르는 경우 서버에 배포 할 응용 프로그램의 설명서를 참조하십시오.

CentOS 7에 MySQL 8.0 설치

이 기사를 작성할 당시 최신 버전의 MySQL은 버전 8.0입니다. CentOS 7 서버에 설치하려면 다음 단계를 따르십시오.

  1. 다음 명령으로 MySQL 8.0 리포지토리를 활성화하십시오.

    sudo yum localinstall

    yum으로 MySQL 8.0 패키지를 설치하십시오:

    sudo yum install mysql-community-server

    설치 중에 yum은 MySQL GPG 키를 가져 오라는 메시지를 표시 할 수 있습니다. y Enter 하고 Enter 누르 Enter .

CentOS 7에 MySQL 5.7 설치

CentOS 7 서버에 MySQL의 이전 안정 릴리스 인 MySQL 버전 5.7을 설치하려면 다음 단계를 수행하십시오.

  1. 다음 명령으로 MySQL 5.7 리포지토리를 활성화하십시오.

    sudo yum localinstall

    다음을 사용하여 MySQL 5.7 패키지를 설치하십시오.

    yum을 사용하여 다른 패키지로 MySQL을 설치하십시오.

    sudo yum install mysql-community-server

아래 섹션은 MySQL 8.0 및 MySQL 5.7과 관련이 있습니다.

MySQL 시작

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

sudo systemctl enable mysqld sudo systemctl start mysqld

다음을 입력하여 MySQL 서비스 상태를 확인할 수 있습니다.

sudo systemctl status mysqld

● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld

MySQL 보안

MySQL 서버가 처음 시작되면 MySQL 루트 사용자에 대한 임시 비밀번호가 생성됩니다. 다음 명령을 실행하여 비밀번호를 찾을 수 있습니다.

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

출력은 다음과 같아야합니다.

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

다음 명령에서 임시 루트 비밀번호를 입력하도록 요청하므로 비밀번호를 기록해 두십시오.

mysql_secure_installation 명령을 실행하여 MySQL 설치의 보안을 향상 시키십시오.

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

임시 비밀번호를 입력 한 후 사용자 root의 새 비밀번호를 설정하라는 메시지가 표시됩니다. 암호는 8 자 이상이어야하며 하나 이상의 대문자, 하나의 소문자, 하나의 숫자 및 하나의 특수 문자를 포함해야합니다.

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

스크립트는 또한 익명 사용자를 제거하고 로컬 사용자에 대한 루트 사용자 액세스를 제한하며 테스트 데이터베이스를 제거하도록 요청합니다. 모든 질문에“Y”(예)로 대답해야합니다.

명령 행에서 MySQL에 연결

터미널을 통해 MySQL과 상호 작용하기 위해 MySQL 서버 패키지의 종속성으로 설치된 MySQL 클라이언트를 사용합니다.

루트 사용자 유형으로 MySQL 서버에 로그인하려면 다음을 수행하십시오.

mysql -u root -p

mysql_secure_installation 스크립트가 실행될 때 이전에 설정 한 루트 비밀번호를 입력하라는 프롬프트가 표시됩니다.

비밀번호를 입력하면 아래와 같이 mysql 쉘이 표시됩니다.

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL 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.

데이터베이스 생성

MySQL 셸에 연결되면 다음 명령을 입력하여 새 데이터베이스를 만들 수 있습니다.

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

테이블 만들기

이제 데이터베이스를 만들었으므로 일부 데이터를 저장할 테이블을 만들 수 있습니다.

테이블을 만들기 위해 SQL 문을 실행하기 전에 데이터베이스에 연결해야합니다.

use new_database;

이 예에서는 id , name email name 세 개의 필드가있는 contacts 라는 간단한 테이블을 만듭니다.

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

결론

이 튜토리얼에서는 CentOS 7 서버에서 MySQL 서버를 설치하고 보호하는 방법을 보여주었습니다. 또한 MySQL 셸에 연결하는 방법과 새 데이터베이스 및 테이블을 만드는 방법도 보여주었습니다.

이제 MySQL 서버가 시작되어 명령 행에서 MySQL 서버에 연결하는 방법을 알았으므로 다음 안내서를 확인하십시오.

MySQL CentOS

이 게시물은 CentOS 7 시리즈에 LAMP 스택 설치의 일부입니다.

이 시리즈의 다른 게시물:

• CentOS 7에 Apache를 설치하는 방법 • CentOS 7에 MySQL을 설치하는 방법 • CentOS 7에 Apache 가상 호스트를 설정하는 방법 • CentOS 7에서 암호화를 사용하여 안전한 Apache