์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[์€ผ] ๋ฐฑ์—”๋“œ ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ๋ถ„๋ฆฌ (MySQL ์ง์ ‘ ์šด์˜)

๋ณธ๋ฌธ

๋™์ผํ•œ ์„œ๋ฒ„ ๋‚ด์— ๋ฐฑ์—”๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์œ„์น˜ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค 

์ž„์‹œ๋กœ Docker๋กœ ์˜ฌ๋ ค๋†“๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ec2 ๋ถ„๋ฆฌํ•˜๋Š” ๊น€์— AWS RDS๋Š” ๋น„์‹ธ๋‹ˆ ์ง์ ‘ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค 

 

๋ฐฑ์—”๋“œ

- mysql์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•  ์œ ์ €์ด๋ฆ„, ํŒจ์Šค์›Œ๋“œ ์„ค์ •

spring.datasource.url=jdbc:mysql://<MySQL_Server_Private_IP>:3306/<๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค>
spring.datasource.username=<username>
spring.datasource.password=<password>

 

MySQL ์„ค์น˜ 

1. ec2 ์ƒ์„ฑ

2. MySQL ์„ค์น˜ 

sudo apt update
sudo apt install mysql-server

mysql -h <MySQL_Server_Private_IP> -u <username> -p

 

3. MySQL ๋ณด์•ˆ ์„ค์ • ์‹คํ–‰

mysql_secure_installation

 

VALIDATE PASSWORD COMPONENT ์‚ฌ์šฉ ์—ฌ๋ถ€ : y(Yes) ๋˜๋Š” n(No) ์„ ํƒ (์„ ํƒ ์‚ฌํ•ญ)

์ต๋ช… ์‚ฌ์šฉ์ž ์‚ญ์ œ → Y

์›๊ฒฉ Root ์ ‘์† ๋น„ํ™œ์„ฑํ™” → Y

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ → Y

๊ถŒํ•œ ์ ์šฉ → Y

 

 

 

4. ์œ ์ € ์ƒ์„ฑ

๋”๋ณด๊ธฐ

๐Ÿ” MySQL์˜ auth_socket ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋ž€?

auth_socket์€ MySQL์ด Linux ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์ง์ ‘ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹

MySQL root ๊ณ„์ •์— ์ ‘์†ํ•  ๋•Œ ๋ณ„๋„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด๋„ Linux ์‹œ์Šคํ…œ ๊ณ„์ •(root ๋˜๋Š” mysql)์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ธ์ฆ๋จ

์ด ๋ฐฉ์‹์€ ๋ณด์•ˆ์„ฑ์„ ๋†’์ด๊ณ , ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์˜ MySQL ์ ‘๊ทผ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์คŒ 

CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';

 

GRANT ALL PRIVILEGES ON <๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค>.* TO '<username>'@'%';

(์ตœ์†Œ๊ถŒํ•œ์˜ ์›์น™) ์ง์ ‘ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ณด์•ˆ์ƒ ๋” ์ข‹์ง€๋งŒ.. 

 

 

5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

CREATE DATABASE IF NOT EXISTS <๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค>;

 

6. MySQL ์›๊ฒฉ ์ ‘์† ํ™œ์„ฑํ™” 

๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ์ปฌ์—์„œ๋งŒ ์ ‘์† ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค 

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0

 

7. MySQL์ด ์žˆ๋Š” EC2์˜ ๋ณด์•ˆ ๊ทธ๋ฃน ๊ทœ์น™ ์ˆ˜์ •

๋ฐฑ์—”๋“œ ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ณ€๊ฒฝ

 

8. ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์—์„œ MySQL ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ

 

 

๋ถ„๋ฆฌ ์™„๋ฃŒ!

728x90

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ