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 포트를 허용해줘야만 외부에서 접속이 가능하다.
CentOS 7 네트워크 IP 설정하기 / Vim 설치 및 설정 (0) | 2017.09.13 |
---|---|
CentOS 7 Putty SSH 접속 (0) | 2017.09.07 |