본문 바로가기
ㆍAWS

[AWS] 배포환경설정 [2] mysql

by 매이슨 2022. 1. 13.

 

하이

 

[AWS] 배포환경설정 [1] 자바8 - 톰캣9

ec2-user - key페어는 미리생성해서 기존키페어를 올리는 방식으로 했다 (새로생성하면 10번하면 1번정도는 오류나는듯 내가 익숙지않아 그런것일가능성 농후) putty로 접속해서 root ($sudo su)로 시작

masonb.tistory.com

▲▲▲▲▲▲▲ [1]편에서자바와 톰캣을 설치하였고, mysql을 설치해보도록하겠다.

1. 설치 가능 여부 확인
$ sudo yum list mysql*


2. 서버까지 설치
------------

$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
$ yum localinstall mysql80-community-release-el7-3.noarch.rpm


$ yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
---------------

①또는 ② 진행
---------
아래(다음단계) 서버설치시 아래와 같은 메시지가 나오면서 failing 이 뜬다면
<!-- message -->
warning: /var/cache/yum/x86_64/2/mysql80-community/packages/mysql-community-client-8.0.28-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
<!-- message -->
아래 repo 설치해준다

$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


-------------
서버설치

$ yum install mysql-community-server


3. 실행, 상태확인

$ sudo systemctl start mysqld 
$ sudo systemctl status mysqld

4. characterset 설정

# vim /etc/my.cnf

-------- // 맨아래 추가
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
--------

// 저장후 mysql 재시작
# systemctl restart mysqld

※ 참고

▶ utf8mb4
 - UTF-8 인코딩은 4Byte 가변 길이 인코딩 방식이다.
 - 그런데 MySQL은 utf8을 3Byte로 구현했었고, 이후 utf8mb4(4Byte character set)을 추가했다.
 - MySQL 5.5, MariaDB 5.5 이후 버전에서만 사용할 수 있다.

# cat /var/log/mysqld.log | grep 'temporary password'

// root@localhost: "임시비밀번호복사하자"

// 복사 후 접속 (복사한 비밀번호 입력)
# mysql -u root -p


mysql> alter user 'root'@'localhost' identified with mysql_native_password by '원하는비밀번호';
// 여기서는 8글자 '대문자 소문자 숫자 특수문자'를 섞어 새로운 비밀번호를 생성한다.

// 비밀번호 단순한 레벨로 내리는 명령어
mysql> SET GLOBAL validate_password.policy=LOW;

// '1234' 가능해짐
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '1234';

// 빠져나오자
mysql> exit

# vim /etc/my.cnf

// 맨아래 추가
----
bind-address=0.0.0.0
----

// 재시작 ! 하여 끝낸다
# systemctl restart mysqld

-----
저는 워크벤치에 연결해서 스프링부트 환경이라
application.properties에서 설정한 스키마 이름을 생성후
local에서 테스트하던 테이블구조와 데이터를 export import하여 진행하였다.
-----
다음주면 사이드프로젝트가 끝날것같다.
뷰페이지는 4페이지를 하는데 뭐금방하겠지했는데 1주일이 넘어갔다...

사이드프로젝트가 끝나면 프로젝트를 공유하고 그다음프로젝트는
국비학원다닐당시에 쇼핑몰을 스프링부트로 리뉴얼하면서
JPA 적용하여 공유하려한다.

바이~

---------------------------------------------------------------------------------------------

레퍼런스 

갓대희님 블로그
갓대희의 작은공장

 

갓대희의 작은공간

네이버, 구글에 "갓대희 " 또는 "갓대희의 작은공간" 치시고 방문 부탁드려요.

goddaehee.tistory.com

https://goddaehee.tistory.com/292

 

[AWS] 10-1.EC2 MySQL 설치

[AWS] 10-1.EC2 MySql 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [AWS] EC2에 MySql 설치하기 ] 입니다. : ) 1. MySql 직접 설치 1. 설치 가능 여부 확인 sudo yum list mysql*  - yum list를 확인..

goddaehee.tistory.com

 

'ㆍAWS' 카테고리의 다른 글

[AWS] 배포환경설정 [1] 자바8 - 톰캣9  (0) 2022.01.12