OS/CentOS

CentOS 7 에 MySQL 설치

Dexter_- 2017. 9. 6. 18:20
728x90
반응형




CentOS 7 에 MySQL 설치





관리자 권한 부여



터미널에서  Loaded plugins: fastestmirror, langpacks You need to be root to perform this command.  에러가 발생할 경우 아래의 명령으로 root 계정으로 전환해 준다.


su -  




MySQL 설치



CentOS 7 부터는 MySQL에서 MariaDB로 교체되었다.


repository 설정


MySQL을 다운로드 받을 수 있는 repository 경로를 설정한다.


yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm



Install MySQL


MySQL을 설치한다.


yum -y install mysql-community-server 



Start MySQL


MySQL 서비스를 실행한다.


systemctl start mysqld 


부팅 시 MySQL Service가 자동실행 되도록 설정한다.


systemctl enable mysqld 



 reboot  후 MySQL  status  명령으로 설정 상태를 확인한다.


MySQL 설정값을 보면  characterset  값이  latin1  인것을 확인할 수 있다.



MySQL의  charaterset  을  utf8  로 통일 시켜준다.


이 값들을 변경하려면  my.cnf  파일을 편집해 준다.  my.cnf  파일은  /etc/  경로에 있다.


vi /etc/my.cnf 


편집할 내용은 아래와 같다.


[client]
default-character-set = utf8
[mysql]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-client-handshake = FALSE
skip-character-set-client-handshake
[mysqldump]
default-character-set=utf8



저장 후 아래 명령으로 MySQL 재시작 후 status를 확인한다.


systemctl restart mysqld 




MySQL 3306 포트 허용 및 보안 설정



MySQL 보안 설정 (옵션)


외부에 서비스를 하는 서버라면 mysql_secure_installation 스크립트를 통해 보안을 설정하는 것을 권장한다고 한다.


 # /usr/bin/mysql_secure_installation


위와 같이 입력해주면, 자동으로 다음과 같은 것들을 YES 또는 NO로 설정할 수 있다.


 -root 비밀번호를 설정할 것인가? [Y/n]

- root를 제외한 다른 유저를 삭제할 것인가? [Y/n]

- root의 원격 접속을 허용할 것인가? [Y/n]

- test 데이터베이스를 삭제할 것인가? [Y/n]

- privileges 테이블을 재시작할 것인가? [Y/n]


포트 허용


# firewall-cmd --permanent --zone=public --add-port=3306/tcp

# firewall-cmd --reload


MySQL은 기본적으로 3306포트를 사용하고 있기 때문에 3306 포트를 허용해줘야만 외부에서 접속이 가능하다.


728x90
반응형