아무코딩

GCP와 젠킨스를 활용한 자동 배포 환경 구축3 본문

개발

GCP와 젠킨스를 활용한 자동 배포 환경 구축3

동 코 2020. 5. 16. 17:12

3. MySQL 설치하기

sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum -y install mysql-community-server
sudo systemctl enable mysqld
sudo systemctl start mysqld

다음 명령어를 차례대로 실행하여 MySQL을 설치합니다.

차례대로 MySQL 레파지토리 추가 , MySQL 설치, 시스탬 재시작시 MySQL이 자동으로 실행, MySQL을 실행하는 명령어입니다.

MySQL 설정하기

MySQL 보안 설정하기

/usr/bin/mysql_secure_installation

을 이용하여 비밀번호를 세팅합니다. 처음에는 비밀번호가 없으니 엔터누르고

Set root Password?를 묻는 질문부터 Y

입력후

비밀번호를 설정합니다.

이 다음 부터 모든 질문은 보안관련 질문이라 읽어보고 저는 모두 Y 하였습니다.

MySQL 사용자 생성하기

mysql -u root -p

을 통해 root 사용자로 mysql 접속. -p를 통해 비밀번호 입력후 접속합니다.

create user '사용자아이디'@'localhost' identified by '비밀번호';

사용자를 생성합니다. MySQL의 경우 localhost와 외부에서 접속할 수 있는 권한이 분리되어 있는데, 여기서 localhost란 MySQL이 설치되어 있는 서버를 의미합니다. 이렇게 생성시 외부에서는 접속불가합니다.

create user '사용자아이디'@'%' identified by '비밀번호';

이렇게 지정하면 외부 접속이 가능합니다.

grant all privileges on *.* to '사용자아이디'@'%';

사용자에게 모든 권한을 부여합니다.

grant all privileges on [스키마].[테이블] to '사용자아이디'@'호스트';

원래 명령어는 위와 같습니다.

flush privileges;

변경된 내용을 반영합니다.

사용자가 정상적으로 추가되면 quit명령어를 입력해서 MySQL에서 로그아웃합니다.

sudo vi /etc/my.cnf 를 다음과 같이 변경합니다.



# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[client]
default-character-set = utf8

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
default-character-set=utf-8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

sudo systemctl restart mysqld

을 통해 MySQL 을 재시작 합니다.

Comments