일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 카카오 공채
- 카카오
- dfs
- 알고리즘
- 2018 KAKAO BLIND RECRUITMENT 1차
- c++
- 부스트코스
- 자바
- CS 스터디
- 젠킨스
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- Java
- 2018 KAKAO BLIND RECRUITMENT
- 삼성 SW 기출문제
- 2020 카카오 공채
- set
- gcp
- Baekjoon
- 프로그래머스
- map
- 2019 KAKAO BLIND RECRUITMENT
- 2020 KAKAO BLIND RECRUITMENT
- 2018 카카오 공채
- 비트마스크
- gradle
- bfs
- 삼성 SW 역량테스트
- 2019 카카오 공채
- 백준
- 2018 카카오
Archives
- Today
- Total
아무코딩
GCP와 젠킨스를 활용한 자동 배포 환경 구축3 본문
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 을 재시작 합니다.
'개발' 카테고리의 다른 글
GCP와 젠킨스를 활용한 자동 배포 환경 구축4 (0) | 2020.05.17 |
---|---|
gcloud 명령을 이용한 local 에서 인스턴스로 파일 업로드 (0) | 2020.05.16 |
GCP와 젠킨스를 활용한 자동 배포 환경 구축2 (0) | 2020.05.16 |
GCP와 젠킨스를 활용한 자동 배포 환경 구축1 (0) | 2020.05.16 |
[gradle] 버전 충돌로 인한 에러 wrapper (2) | 2020.05.13 |
Comments