본문 바로가기
OS/Linux

CentOS 7에 MySQL 설치하기

by 신군. 2018. 2. 22.
반응형
조회 수 3103 추천 수 0 댓글 0

이 문서는 CentOS 7에서 Mysql 설치에 대한 가이드를 제공한다.


설치 환경

OS : CentOS 7 64bit

DB : Mysql 5.6.35


설치 화면

저장소 추가

아래 명령어로 repository 추가를 한다.

rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm


MySQL 패키지 설치

yum으로 MySQL 패키지를 설치한다.

yum install -y mysql-server


MySQL 실행

아래 명령어로 mysql를 실행 한다.

systemctl start mysqld


MySQL 보안 설정

아래 명령어로 Mysql 보안 설정을 한다.

  • root 비밀번호를 설정 할 것인가?
  • root 비밀번호 가 맞는가?
  • 다른 유저를 삭제 할 것인가?
  • root의 원격 접속을 허용 할 것인가?
  • test database를 삭제 할 것인가?
  • privileges 테이블을 재 시작 할 것인가?
/usr/bin/mysql_secure_installation
 
 
Enter current password for root (enter for none):
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y


MySQL 실행

아래 명령어로 Mysql를 실행한다.

mysql -u root -p mysqlEnter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.6.35 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2016, 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>


MySQL 데이터베이스 생성

아래 명령어로 새로운 Database 생성 할 수 있다.

create database DBname default character set utf8;


MySQL 유저 생성

아래 명령어로 새로운 유저를 생성 할 수 있다.

  • '유저아이디'@'%' 외부 접속만 가능한 유저 생성
  • '유저아이디'@'localhost' 로컬 접속만 가능한 유저 생성
create user '유저아이디'@'%'identified by '비밀번호';
create user '유저아이디'@'localhost'identified by '비밀번호';


MySQL 권한 부여

아래 명령어로 권한을 부여 할 수 있다.

  • grant all privileges on *.* to '아이디'@'%' 유저에게 모든 권한 부여
  • grant all privileges on DB이름.* to '아이디'@'%' 유저에게 특정DB를 관리 할 수 있는 권한 부여
grant all privileges on *.* to '아이디'@'%';
grant all privileges on DB이름.* to '아이디'@'%';


MySQL Database 삭제

아래 명령어로 Database를 삭제 할 수 있다.

drop database DB이름;


MySQL User 삭제

아래 명령어로 User를 삭제 할 수 있다.

  • '유저아이디'@'%' 외부 접속 유저 삭제
  • '유저아이디'@'localhost' 로컬 접속 유저 생성
drop user '유저아이디'@'%';
drop user '유저아이디'@'localhost';


반응형

'OS > Linux' 카테고리의 다른 글

profile bashrc bash profile  (0) 2018.02.22
[CentOS 7] Git – 설치 및 사용  (0) 2018.02.22
CENTOS 7 NTFS 디스크 마운트  (0) 2018.02.22
리눅스 vi 명령어 정리  (0) 2017.02.26
ubuntu 에서 SQL Developer 설치하기  (0) 2017.02.26