[infra] AWS EC2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ
AWS EC2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ
spring project ๋ฐฐํฌํ๋ฉด์ ๊ณต๋ถํ ๋ด์ฉ ์ ๋ฆฌ ์ ๋๋ค !
1. ๋ฌธ์ ์ํฉ
2. ํด๊ฒฐ ๋ฐฉ๋ฒ
1. ๋ฌธ์ ์ํฉ
์ ์๋ ๋น๋ ์ค๋ฅ, ์ด๋ฒ์๋ ์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
1. Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
2. Caused by: java.net.ConnectException: Connection refused
3. java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null
4. Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)
์คํ ์ค๋ฅ๋ ์์ ๊ฐ์ ๋ก๊ทธ๋ก ์ถ๋ ฅ๋์๋ค.
์ดํด๋ณธ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ์ด ๋ถ๊ฐํด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค.
2. ํด๊ฒฐ ๋ฐฉ๋ฒ
RDS์ ๊ฐ์ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ด mysql์ ํด๋ผ์ฐ๋ ์๋ฒ์ ์ค์นํ์ฌ ๋ก์ปฌ์ workbench๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณ ์ ํ์๋ค.
- ํด๋ผ์ฐ๋ ์๋ฒ์ mysql ์ค์น
๊ทผ๋ฐ mysql ์ค์นํ๋ ๊ณผ์ ์์ ๋ฉ์ถค ํ์์ด ๋ฐ์ํ๊ธธ๋ ์ธ์คํด์ค๋ฅผ ์ค๋จํ๊ณ ๋ค์ ์์ํ ํ ์ค์น๋ฅผ ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋๋ ์์ ๊ฐ์ด ์๊น ํ๋๊ฑฐ ๊ณ์ ํ๋ผ๋ ๋ฌธ๊ตฌ ๋จ๊ธธ๋ sudo dpkg --configure -a ๋ฅผ ํตํด ์ค์น๋ฅผ ์๋ฃํ๋ค.
- ํด๋ผ์ฐ๋ ์๋ฒ mysql ํ์ผ ์ค์
/etc/mysql/mysql.conf.d์ ๊ฐ์ vi mysqld.cnf๋ฅผ ํตํด vim์ผ๋ก ์ค์ ํ์ผ์ ์ด์ด์ค๋ค.
bind-address๋ 127.0.0.1์ผ๋ก ํ์ฌ ๋ก์ปฌ์์ ๋ค์ด์ค๋ ์์ฒญ๋ง ๋ฐ๋๊ฑธ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๋คํธ์ํฌ์์ ์ค๋ ์์ฒญ์ ํ์ฉํ๋ 0.0.0.0์ผ๋ก ๋ฐ๊พผ ํ :wq๋ก ์ ์ฅํ๋ ค๊ณ ํ๋ค.
ํ์ง๋ง E45: 'readonly' option is set (add ! to override)๊ฐ ๋ฐ์ํ์๋ค.
sudo vim mysqld.cnf๋ฅผ ํตํด vim์ ์ด์ด ํ์ผ์ ์์ ํด์ฃผ์๋ค.
- ํด๋ผ์ฐ๋ ์๋ฒ mysql ์ ์
ํด๋ผ์ฐ๋ ์๋ฒ mysql์์ CREATE USER '์ ์ ์ด๋ฆ'@'%' IDENTIFIED BY '๋น๋ฐ๋ฒํธ';๋ก test์ ์ ๋ฅผ ๋ง๋ค์ด์
GRANT ALL PRIVILEGES ON *.* TO test@'%';๋ก ๊ถํ ์ค์ ์ ํด์ค ํ ๋ก์ปฌ์ workbench์์ test์ ์ ๋ก ์ ์ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ CREATE DATABASE cloudboard;๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด์ค๋ค.
- workbench ์ค์
์ค๋ฅ๊ฐ ๋๋ค.
๋ฐฉํ๋ฒฝ ์ค์ , ๊ถํ ์ค์ , ip ์ฃผ์ ํ์ธ ๋ฑ.. ํด๋ณผ๊ฑฐ ๋คํ๋ค๊ณ ์๊ฐํ๋๋ฐ ์๋๋ ์ค์ด๋ค.
whyrano.. whyrano.. ๐ฅบ
- workbench ssh ์ฐ๊ฒฐ
๊ตฌ๊ธ๋ง ํ๋๋ SSH ์ฐ๊ฒฐ์ ํ๋ฉด ๋๋ค๊ณ ํ๋ค.
๋น์ฅ ์๋ํด๋ดค๋ค.
์ค๋ฅ๊ฐ ๋๋ค.
๊ทธ๋์ SSH ๋น๋ฐ๋ฒํธ์ Key File ์ค์ ์ ํ๋๋... !!
์ฑ๊ณต์ด๋ค.
๋ก์ปฌ์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ํด๋ผ์ฐ๋ ์๋ฒ์ mysql์ ๋ฐ์๋๊ณ , ํด๋ผ์ฐ๋ ์๋ฒ์ mysql์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ๋ก์ปฌ์ mysql์ ๋ฐ์๋๋ค.
์ฐธ๊ณ ํ ์ฌ์ดํธ
https://min-devlog.tistory.com/37
https://sectumsempra.tistory.com/80