CentOS 7의 릴리즈와 함께 세계에서 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템인 MySQL은 더 이상 Cent OS 7에서 사용할 수 없습니다. MariaDB가 기본 데이터베이스 시스템이 되었습니다. MariaDB는 MySQL의 이전 버전과 호환되는 바이너리인 대체품입니다.
CentOS 7에 MySQL을 설치하는 방법에 대해 설명합니다.
필수 구성 요소
시작하기 전에 sudo 권한을 가진 사용자 계정 또는 루트 사용자 계정으로 서버에 로그인했는지 확인합니다. 루트 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다.
소개에서 언급했듯이 MySQL은 기본 CentOS 7에서 사용할 수 없습니다. MySQL Yum Repository 에서 패키지를 설치하겠습니다. 다음 섹션에서는 MySQL 8.0 및 MySQL 5.7을 설치하는 방법에 대해 설명합니다.
CentOS 7에 MySQL 버전은 하나만 설치해야 합니다. 설치할 버전이 확실하지 않으면 서버에 배포할 응용 프로그램의 설명서를 참조합니다.
CentOS 7에 MySQL 8.0 설치
이 기사를 작성할 때 최신 버전의 MySQL은 버전 8.0입니다. 그것을 CentOS 7에 설치하기 위해서 입니다.
01. 다음 명령을 사용하여 MySQL 8.0 저장소를 사용하도록 설정합니다.
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
02. MySQL 8.0 패키지를 yum과 함께 설치합니다.
sudo yum install mysql-community-server
설치 중에 yum은 MySQL GPG 키를 가져오라는 메시지를 표시할 수 있습니다. y를 입력하고 Enter를 누릅니다.
CentOS 7에 MySQL 5.7 설치
이전 안정적인 MySQL 버전 5.7을 Cent에 설치합니다.OS 7 서버는 다음 단계를 따릅니다.
01. 다음 명령을 사용하여 MySQL 5.7 리포지토리를 사용하도록 설정합니다.
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
02. 다음을 사용하여 MySQL 5.7 패키지를 설치합니다.
yum을 사용하여 MySQL을 다른 패키지로 설치합니다.
sudo yum install mysql-community-server
MySQL 시작
설치가 완료되면 MySQL 서비스를 시작하고 다음을 사용하여 부팅 시 자동으로 시작할 수 있도록 설정합니다.
sudo systemctl enable mysqld
sudo systemctl start mysqld
다음을 입력하여 MySQL 서비스 상태를 확인할 수 있습니다.
● 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 [Note] [MY-010454] [Server] 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:
또한 이 스크립트는 익명 사용자를 제거하고 로컬 컴퓨터에 대한 루트 사용자 액세스를 제한하며 테스트 데이터베이스를 제거하라는 메시지를 표시합니다. 모든 질문에 "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, 이름 및 전자 메일의 세 가지 필드를 사용하여 연락처라는 간단한 테이블을 만듭니다.
CREATE TABLE contacts (
id INT PRIMARY KEY,
name VARCHAR(30),
email VARCHAR(30)
);
'SW > MySQL' 카테고리의 다른 글
MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어 (0) | 2020.12.04 |
---|---|
MySQL : Mysqldump를 사용하여 백업 및 복원하는 방법, 예제, 명령어 (0) | 2020.10.31 |
MySQL : 커맨드라인으로 데이터베이스 및 사용자 관리 방법, 예제 (0) | 2020.10.18 |
MySQL : 루트 암호 재설정 방법, 명령어 (0) | 2020.09.26 |
MySQL : 가장 높은 ID 값으로 로우 데이터 업데이트 하는 방법 : 예제 (0) | 2020.03.08 |