본문 바로가기
Database/Installation

CentOS7 MySQL 5.6 설치 방법

by BestUgi 2018. 1. 16.

CentOS 7에 MySQL 을 설치하는 방법을 정리한다.


CentOS 7부터 Repository에서 제공되는 기본 데이터베이스가 MariaDB로 변경 되었다. 그래서 MySQL을 설치를 위해서는 RPM을 사용하여야 한다.


[운영체제 버전]

CentOS Linux Release 7.2.1511


[설치 명령어]

# yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
 
# yum -y install mysql-community-server --> 설치 과정에서 에러 발생한다.


Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
           Requires: mariadb-server
           Removing: 1:mariadb-server-5.5.35-3.el7.x86_64 (@anaconda)
               mariadb-server = 1:5.5.35-3.el7
           Obsoleted By: mysql-community-server-5.6.25-2.el7.x86_64 (mysql56-community)
               Not found
           Updated By: 1:mariadb-server-5.5.41-2.el7_0.x86_64 (base)
               mariadb-server = 1:5.5.41-2.el7_0

--> 아래의 명령어를 사용하여 문제를 해결 함
--> # yum -y remove mariadb-libs

 


# systemctl start mysqld
 
# systemctl enable mysqld
 
# mysql

  --> 해당 명령어를 사용하여 "mysql>" 프롬프트가 뜬다면 정상 설치가 완료 된 것이다.



[MySQL 초기화 및 접속]

현재 설치된 mysql을  익명 상태로 접근 가능하지만, mysql 루트 비밀번호도 설정되어 있지 않고 초기화 상태 그대로 사용하게 된다.


mysql_secure_installation 바이너리를 사용하여 root 비밀번호 및 임시 테이터 삭제 등을 수행한다.


 # 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 -u root -p

Enter password: [패스워드 입력]




[새로운 유저 생성 및 권한 부여]


mysql> create user 'USER_ID' identified by 'PASSWORD';


mysql> grant all privileges on [*|'DATABASE_NAME'].* to 'USER_ID'


// 사용자 삭제

mysql> drop user 'USER_ID'




[데이터 베이스 생성]

// utf8 캐릭터셋을 사용하는 새로운 database 생성

mysql>create database DATABASE_NAME default character set utf8;


// database의 characterset 확인

mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "DATABASE_NAME";




댓글