์ด ํ์ด์ง์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์ Cloud SQL ์ธ์คํด์ค๋ฅผ ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด ์ ๊ณต์ ์ฒด๋ ์๋ก์ด ๊ธฐ๋ฅ, ์ฑ๋ฅ ๊ฐ์ , ๋ณด์ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋ ์๋ก์ด ์ฃผ ๋ฒ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ์ํฉ๋๋ค. Cloud SQL์ ์ด๋ฌํ ์ฃผ ๋ฒ์ ์ด ์ถ์๋ ํ ์ ๋ฒ์ ์ ์ฑํํฉ๋๋ค. Cloud SQL์์ ์๋ก์ด ์ฃผ ๋ฒ์ ์ ๋ํ ์ง์์ด ์ ๊ณต๋ ํ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ดํธ๋ ์ํ๋ก ์ ์งํ ์ ์์ต๋๋ค.
์ธ์คํด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ธํ๋ ์ด์ค๋ก ๋๋ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋๋ ์ธ์คํด์ค์ ์ฃผ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ํ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฐ๊ฒฐ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋์ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋ ํ ํ์ฌ ์ธ์คํด์ค์ ์ด๋ฆ, IP ์ฃผ์, ๊ธฐํ ์ค์ ์ ์ ์งํ ์ ์์ต๋๋ค. ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋๋ ๋ฐ์ดํฐ ํ์ผ์ ์ด๋ํ ํ์๊ฐ ์๊ณ ๋ ๋น ๋ฅด๊ฒ ์๋ฃํ ์ ์์ต๋๋ค. ์ผ๋ถ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ๋ณด๋ค ๋ค์ดํ์์ด ์งง์ต๋๋ค.
MySQL 8.0.15 ์ดํ์ ๊ฒฝ์ฐ MySQL ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋ ์์ ์mysql_upgrade
์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
MySQL 8.0.16 ์ด์์์๋ MySQL server
ํ๋ก์ธ์ค์์ MySQL ์ธํ๋ ์ด์ค ์
๊ทธ๋ ์ด๋ ์์
์ ์ฒ๋ฆฌํฉ๋๋ค.
์ธํ๋ ์ด์ค ์
๊ทธ๋ ์ด๋ ์์
์ ๋ํ ์์ธํ ๋ด์ฉ์ MySQL ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์์ ์
๊ทธ๋ ์ด๋๋๋ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ
- ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ์ญํ (Cloud SQL ์์ ์ ๋๋ Cloud SQL ๊ด๋ฆฌ์)์ด ์๋์ง ํ์ธํฉ๋๋ค.
๋์ ์ฃผ ๋ฒ์ ์ ์ ํํฉ๋๋ค.
gcloud
gcloud CLI ์ค์น ๋ฐ ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ gcloud CLI ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์. Cloud Shell ์์ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Shell ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค์์ ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋์ ๋์์ผ๋ก ์ง์ ํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
- ๋ช
๋ น์ด์ ์ถ๋ ฅ์์
upgradableDatabaseVersions
๋ผ๋ฒจ์ด ์ง์ ๋ ์น์ ์ ์ฐพ์ต๋๋ค. - ๊ฐ ํ์ ์น์ ์์ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ๋ฐํํฉ๋๋ค. ๊ฐ ํ์ ์น์ ์์ ๋ค์ ํ๋๋ฅผ ๊ฒํ ํฉ๋๋ค.
majorVersion
: ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋์ ๋์์ผ๋ก ์ง์ ํ ์ ์๋ ์ฃผ ๋ฒ์ ์ ๋๋ค.name
: ์ฃผ ๋ฒ์ ์ ํฌํจํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฌธ์์ด์ ๋๋ค. MySQL์ฉ Cloud SQL์ ๊ฒฝ์ฐ ์ด ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ ๋ฒ์ ๋ ํฌํจ๋ฉ๋๋ค.displayName
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ํ์ ์ด๋ฆ์ ๋๋ค.
gcloud sql instances describe INSTANCE_NAME
INSTANCE_NAME์ ์ธ์คํด์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
REST v1
์ฃผ ๋ฒ์ ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋์ ์ฌ์ฉํ ์ ์๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด Cloud SQL Admin API์
instances.get
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
upgradableDatabaseVersions: { major_version: "MYSQL_8_0" name: "MYSQL_8_0_36" display_name: "MySQL 8.0.36" }
REST v1beta4
์ธ์คํด์ค์ ์ฃผ ๋ฒ์ ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋์ ์ฌ์ฉํ ์ ์๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด Cloud SQL Admin API์
instances.get
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
upgradableDatabaseVersions: { major_version: "MYSQL_8_0" name: "MYSQL_8_0_36" display_name: "MySQL 8.0.36" }
Cloud SQL์ด ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฐ ๋ฒ์ ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์.
๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ ๊ณต๋ ๊ธฐ๋ฅ์ ๊ณ ๋ คํด์ ๋นํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์๋ก์ด ์ฃผ ๋ฒ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋, ์คํค๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ์์ ํด์ผ ํ ์ ์๋ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ์ฌํญ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋จผ์ ๋์ ์ฃผ ๋ฒ์ ์ ์ถ์ ๋ ธํธ๋ฅผ ๊ฒํ ํ์ฌ ํด๊ฒฐ์ด ํ์ํ ๋นํธํ์ฑ ๋ฌธ์ ๋ฅผ ํ์ธํ์ธ์.
์ดํ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์ผ๋ถ ์์คํ ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด MySQL 5.6 ๋ฐ MySQL 5.7์์
character_set_server
์ ๊ธฐ๋ณธ๊ฐ์utf8
์ ๋๋ค. MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉดcharacter_set_server
๊ธฐ๋ณธ๊ฐ์ดutf8mb4
๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.utf8
๋ก ๋๋๋ฆฌ๋ ค๋ฉด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ๊ฐ์ ์ด์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์. ๋๋ถ๋ถ์ ๊ธฐ๋ณธ๊ฐ ๋ณ๊ฒฝ์ MySQL ์ปค๋ฎค๋ํฐ์ ์ํด ์ํ๋ฉ๋๋ค(์๋ฒ ๊ธฐ๋ณธ๊ฐ ์ ๊ทธ๋ ์ด๋ ์ฐธ์กฐ).์ ๊ทธ๋ ์ด๋ ์ฌ์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
- MySQL 5.7์์ 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ MySQL 5.7์์ 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋์ง ์ฌ์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. MySQL ์ ธ์์ ์ ๊ทธ๋ ์ด๋ ๊ฒ์ฌ๊ธฐ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MySQL 8.0์์ 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ MySQL 8.0์์ 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋์ง ์ฌ์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. MySQL ์ ธ์์ ์ ๊ทธ๋ ์ด๋ ๊ฒ์ฌ๊ธฐ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ ๊ฒ์ฌ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ ๊ทธ๋ ์ด๋๋ฅผ ์งํํ๊ธฐ ์ ์ ์์ ํฉ๋๋ค. Cloud SQL์ ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์ค ์ฌ์ ๊ฒ์ฌ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ฌ์ ๊ฒ์ฌ์ ์คํจํ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ์๋ํด๋ ์คํจํ ์ ์์ต๋๋ค.
๋์คํฌ ๊ณต๊ฐ ๋ฐ ์ธ์คํด์ค ๋จธ์ ์ ํ์ ํ์ธํฉ๋๋ค.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์๋ ์ ๊ทธ๋ ์ด๋๋ ํ ์ด๋ธ์ ์ ์ฅํ๊ธฐ ์ํ ๋์คํฌ ๊ณต๊ฐ๊ณผ ๊ฐ์ ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค. ๋์คํฌ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ผ๋ฉด ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๊ณ ๋กค๋ฐฑ๋ฉ๋๋ค. MySQL 5.7์์ 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์ด์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํฐ ์ฌ์ ์ผ๋ก ๋ณํํ๊ธฐ ์ํด ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ ๊ฐ ํ ์ด๋ธ์ ๋ฉ๋ชจ100KB๋ฅผ ์ด๊ณผํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๋จธ์ ์ ํ์ ๋ณ๊ฒฝํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ์์ ์ผ๋ก ๋๋ฆด ์ ์์ต๋๋ค.
MySQL 5.7์์ MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ MySQL 8.0์์ ์ฌ์ฉ์ ๋ถ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํฉ๋๋ค.
MySQL์ฉ Cloud SQL ๋ฒ์ 8.0์
partial_revokes
๋ผ๋ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด ํ๋๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋กON
์ผ๋ก ์ค์ ๋ฉ๋๋ค. MySQL 5.7๊ณผ ๋ฌ๋ฆฌ ์ด ํ๋๊ทธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์คGRANT
๋ช ๋ น์ด์ ์์ผ๋ ์นด๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ญ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ก์ธ์คํ ์ ์๋๋ก MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๊ถํ์ ์์ ํฉ๋๋ค. ์์ผ๋ ์นด๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๋์ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ ์ฒด ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ์ฉ์ ๊ถํ์ ์ ๋ฐ์ดํธํฉ๋๋ค.์ด ํ๋๊ทธ๊ฐ MySQL 8.0์์ ์๋ํ๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ MySQL 8.0์ partial_revokes๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ ์คํธ ์คํ์ ํตํด ์ ๊ทธ๋ ์ด๋๋ฅผ ํ ์คํธํฉ๋๋ค.
ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ํ ์คํธ ํ๊ฒฝ์์ ์๋ ํฌ ์๋ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์ ์ํ ์ด์ ์ ์ํํฉ๋๋ค. ์ธ์คํด์ค๋ฅผ ํด๋ก ํ์ฌ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ํ ์คํธํ ๋์ผํ ๋ฐ์ดํฐ ์ฌ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ ๊ทธ๋ ์ด๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋์ง ๊ฒ์ฆํ๋ ๊ฒ ์ธ์๋ ์ ๊ทธ๋ ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ํ ๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์ผ์ ๊ธฐ๊ฐ ๋์ ์ธ์คํด์ค๊ฐ ์ฌ์ฉ ์ค์ง๋์ด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ด ์ ์ ๊ธฐ๊ฐ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณํํฉ๋๋ค.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์ค๋น
์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
-
MySQL 5.7์์ 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ์๋ง: ์ฌ์ ๊ฒ์ฌ ํ๋ก์ธ์ค ์ค์ ๋ฐ๊ฒฌ๋ ํธํ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ์์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ๊ฒฌ๋๋ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ์ฅ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ, ๊ธฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์
RANKS
,GROUPS
,FUNCTION
๊ณผ ๊ฐ์ ์๋ก์ด ์์ฝ๋ ํค์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํค์๋ ๋ฐ ์์ฝ์ด๋ฅผ ์ฐธ์กฐํ์ธ์. - ํ ์ด๋ธ ์ ์์ ์๋ชป๋ UTF ๋ฌธ์๊ฐ ์์ต๋๋ค.
- ์ปค๋ฐํด์ผ ํ๋ ์ปค๋ฐ๋์ง ์์ XA ์ ํ(
XA COMMIT
๋ฌธ ์ฌ์ฉ) ๋๋ ๋กค๋ฐฑ(XA ROLLBACK
๋ฌธ ์ฌ์ฉ)์ด ์์ต๋๋ค. - ์ด๋ฆ์ ์ธ๋ ํค ์ ์ฝ์กฐ๊ฑด์ด 64์๋ฅผ ์ด๊ณผํฉ๋๋ค.
- ์ด์ ํผํฉ ์์ธ์ ๊ณต๊ฐ ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณต๊ฐ ๋ฐ์ดํฐ ์ ํ์ ์ฐธ์กฐํ์ธ์.
์ฌ์ ๊ฒ์ฌ ์ค์ ์ค๋ฅ ๋ฐ ์๋ ค์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด MySQL 8.0์ผ๋ก ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋ ๊ด๋ จ ์๋ ค์ง ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ผ๋ฐ์ ์ธ MySQL ๋ฌธ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํ ์ค์น ์ค๋น ๋ฐ MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
MySQL 8.0์์ 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ์๋ง: ์ฌ์ ๊ฒ์ฌ ํ๋ก์ธ์ค ์ค์ ๋ฐ๊ฒฌ๋ ํธํ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ์์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ค๋๋ ๋ณต์ ์ฉ์ด.
MASTER
๋ฐSLAVE
์ฉ์ด๊ฐ MySQL 8.4์์ ์์ ํ ์ญ์ ๋์์ต๋๋ค. ์ด๋ฌํ ์ฉ์ด๊ฐ ํฌํจ๋ ๋ช ๋ น์ด๋ ๊ตฌ์ฑ์ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋์ฒดํ๊ฑฐ๋ ์ญ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฉ์ด๋ฅผ ์ญ์ ํ๊ณ ๋์ฒดํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ MySQL 8.0 ์ดํ MySQL 8.4์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฐธ์กฐํ์ธ์. - ์ง์ ์ค๋จ๋
mysql_native_password
ํ๋ฌ๊ทธ์ธ ๋์caching_sha2_password
์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋๋ก ๊ธฐ์กด ์ฌ์ฉ์ ๊ณ์ ์ ์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
caching_sha2_password
์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋๋ก ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๊ณ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. username ๋ฐ user_password๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ฌ์ฉ์ ๊ณ์ ์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.ALTER USER 'username'@'%' IDENTIFIED WITH caching_sha2_password BY 'user_password';
- ์ ์ฅ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ, ๊ธฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์
-
๋์คํฌ ๊ณต๊ฐ ๋ฐ ์ธ์คํด์ค ๋จธ์ ์ ํ ํ์ธ
์ฃผ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์ ๊ทธ๋ ์ด๋๋ ํ ์ด๋ธ๊ณผ ์ ๋ฐ์ดํฐ ์ฌ์ ์ ์ ์ฅํ ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๊ณ ์๋ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค. Cloud SQL์์๋ ํ ์ด๋ธ๋ง๋ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ต์ 100KB ์ด์ ์์ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ฐธ๊ณ : ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ ์ ๋จธ์ ์ ํ์ ๋ณ๊ฒฝํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ์์ ์ผ๋ก ๋๋ฆด ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋จธ์ ์ ํ ๋ณ๊ฒฝ์ ์ฐธ์กฐํ์ธ์.
๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์ํ
๋จ์ผ Cloud SQL ์ธ์คํด์ค์ ๋ฉ์ด์ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ฉ์ด์ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ฐ์ ๋ณต์ ๋ณธ ๋ฐ ๋ฆฌ์ ๊ฐ ๋ณต์ ๋ณธ์ ํฌํจํ ๋ชจ๋ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋์ ํฌํจํ ์ ์์ต๋๋ค.
๋จ์ผ ์ธ์คํด์ค์ ๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋
๋จ์ผ ์ธ์คํด์ค์ ๋ํ ์ ๊ทธ๋ ์ด๋ ์์ ์ ์์ํ๋ฉด Cloud SQL์ ๋ค์์ ์คํํฉ๋๋ค.
- ์ธ์คํด์ค ๊ตฌ์ฑ์ ํ์ธํ์ฌ ์ธ์คํด์ค๊ฐ ์ ๊ทธ๋ ์ด๋์ ํธํ๋๋์ง ํ์ธํฉ๋๋ค.
- Cloud SQL์์ ๊ตฌ์ฑ์ ํ์ธํ ํ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
- ์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค.
- ์ธ์คํด์ค์์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
- ์ ๊ทธ๋ ์ด๋ ํ ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค.
์ฝ์
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ์ ๋ณด ์น์ ์์ ์ ๊ทธ๋ ์ด๋ ๋ฒํผ์ ํด๋ฆญํ๊ณ ์ ๊ทธ๋ ์ด๋ ํ์ด์ง๋ก ์ด๋ํจ์ ํ์ธํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ํ ํ์ด์ง์์ ์ ๊ทธ๋ ์ด๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ชฉ๋ก์ ํด๋ฆญํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ID ์์์ ์ธ์คํด์ค ์ด๋ฆ์ ์ ๋ ฅํ ํ ์ ๊ทธ๋ ์ด๋ ์์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ธ์คํด์ค ๊ฐ์ ํ์ด์ง์ ์ธ์คํด์ค ์ด๋ฆ ์๋์ ์ ๊ทธ๋ ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ด ํ์๋๋์ง ํ์ธํฉ๋๋ค.
gcloud
์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
gcloud sql instances patch
๋ช ๋ น์ด๋ฅผ--database-version
ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ๋ค์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ์ ๋๋ค.
- DATABASE_VERSION: ํ์ฌ ๋ฒ์ ๋ณด๋ค ๋์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ด๊ฑฐํ์ ๋๋ค. ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฃผ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ด ์ด๊ฑฐํ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ด๊ฑฐํ์ ์ ์ฒด ๋ชฉ๋ก์ด ํ์ํ๋ฉด SqlDatabaseEnums๋ฅผ ์ฐธ์กฐํ์ธ์.
gcloud sql instances patch INSTANCE_NAME \ --database-version=DATABASE_VERSION
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ๋ ค๋ฉด ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. ์์ ์ด ์์๋ณด๋ค ์ค๋ ๊ฑธ๋ฆด ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์ด ๋ฉ์์ง๋ฅผ ๊ทธ๋ฅ ๋ฌด์ํ๊ฑฐ๋
gcloud sql operations wait
๋ช ๋ น์ด๋ฅผ ์คํํด์ ๋ฉ์์ง๋ฅผ ๋ซ์๋ ๋ฉ๋๋ค.์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
gcloud sql operations list
๋ช ๋ น์ด๋ฅผ--instance
ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ INSTANCE_NAME ๋ณ์๋ฅผ ์ธ์คํด์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud sql operations list --instance=INSTANCE_NAME
์ ๊ทธ๋ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
gcloud sql operations describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ OPERATION ๋ณ์๋ฅผ ์ด์ ๋จ๊ณ์์ ๊ฐ์ ธ์จ ์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud sql operations describe OPERATION
REST v1
์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
instances:patch
๋ฉ์๋์ ํจ๊ป PATCH ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ์ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "databaseVersion": DATABASE_VERSION }
DATABASE_VERSION์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ด๊ฑฐํ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ํ์ฌ ๋ฒ์ ๋ณด๋ค ๋์ค์ด์ด์ผ ํฉ๋๋ค. ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฃผ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ด ์ด๊ฑฐํ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ด๊ฑฐํ์ ์ ์ฒด ๋ชฉ๋ก์ด ํ์ํ ๊ฒฝ์ฐ SqlDatabaseVersion์ ์ฐธ์กฐํ์ธ์.
์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
PROJECT_ID๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ์
operations.list
๋ฉ์๋์ ํจ๊ป GET ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations
์ ๊ทธ๋ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ค์ ๋ณ์๋ฅผ ๋ฐ๊พธ๊ณ
operations.get
๋ฉ์๋์ ํจ๊ป GET ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.- PROJECT_ID: ํ๋ก์ ํธ์ ID์ ๋๋ค.
- OPERATION_NAME: ์ด์ ๋จ๊ณ์์ ๊ฐ์ ธ์จ ์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operation/OPERATION_NAME
Terraform
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด Terraform ๋ฆฌ์์ค ๋ฐ Google Cloud์ฉ Terraform ์ ๊ณต์ ์ฒด ๋ฒ์ 4.34.0 ์ด์์ ์ฌ์ฉํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
ํ๋ก์ ํธ์ Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๋ ค๋ฉด Google Cloud ๋ค์ ์น์ ์ ๋จ๊ณ๋ฅผ ์๋ฃํ์ธ์.
Cloud Shell ์ค๋น
- Cloud Shell์ ์คํํฉ๋๋ค.
-
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ ๊ธฐ๋ณธ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ ํ๋ก์ ํธ๋น ํ ๋ฒ๋ง ์คํํ๋ฉด ๋๋ฉฐ ์ด๋ค ๋๋ ํฐ๋ฆฌ์์๋ ์คํํ ์ ์์ต๋๋ค.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Terraform ๊ตฌ์ฑ ํ์ผ์์ ๋ช ์์ ๊ฐ์ ์ค์ ํ๋ฉด ํ๊ฒฝ ๋ณ์๊ฐ ์ฌ์ ์๋ฉ๋๋ค.
๋๋ ํฐ๋ฆฌ ์ค๋น
๊ฐ Terraform ๊ตฌ์ฑ ํ์ผ์๋ ์์ฒด ๋๋ ํฐ๋ฆฌ(๋ฃจํธ ๋ชจ๋์ด๋ผ๊ณ ๋ ํจ)๊ฐ ์์ด์ผ ํฉ๋๋ค.
-
Cloud Shell์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ ๋ด์ ์ ํ์ผ์ ๋ง๋์ธ์. ํ์ผ ์ด๋ฆ์๋
.tf
ํ์ฅ์๊ฐ ์์ด์ผ ํฉ๋๋ค(์:main.tf
). ์ด ํํ ๋ฆฌ์ผ์์๋ ํ์ผ์main.tf
๋ผ๊ณ ํฉ๋๋ค.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ ์น์ ์ด๋ ๋จ๊ณ์์ ์ํ ์ฝ๋๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์ํ ์ฝ๋๋ฅผ ์๋ก ๋ง๋
main.tf
์ ๋ณต์ฌํฉ๋๋ค.ํ์ํ ๊ฒฝ์ฐ GitHub์์ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ด๋ Terraform ์ค๋ํซ์ด ์๋ ํฌ ์๋ ์๋ฃจ์ ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์ ๊ถ์ฅ๋ฉ๋๋ค.
- ํ๊ฒฝ์ ์ ์ฉํ ์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒํ ํ๊ณ ์์ ํฉ๋๋ค.
- ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
-
Terraform์ ์ด๊ธฐํํฉ๋๋ค. ์ด ์์
์ ๋๋ ํฐ๋ฆฌ๋น ํ ๋ฒ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค.
terraform init
์ํ๋ ๊ฒฝ์ฐ ์ต์ Google ๊ณต๊ธ์ ์ฒด ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด
-upgrade
์ต์ ์ ํฌํจํฉ๋๋ค.terraform init -upgrade
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
-
๊ตฌ์ฑ์ ๊ฒํ ํ๊ณ Terraform์์ ๋ง๋ค๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋ฆฌ์์ค๊ฐ ์์๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
terraform plan
ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์์ ํฉ๋๋ค.
-
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
Terraform์ '์ ์ฉ ์๋ฃ' ๋ฉ์์ง๊ฐ ํ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค. Google Cloud ์ฝ์์์ UI์ ๋ฆฌ์์ค๋ก ์ด๋ํ์ฌ Terraform์ด ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋์ง ํ์ธํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ญ์
๋ณ๊ฒฝ์ฌํญ์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Terraform ๊ตฌ์ฑ ํ์ผ์์ ์ญ์ ๋ณดํธ๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด
deletion_protection
์ธ์๋ฅผfalse
๋ก ์ค์ ํฉ๋๋ค.deletion_protection = "false"
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ฐ์ดํธ๋ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
-
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ ์ด์ ์ Terraform ๊ตฌ์ฑ์ ์ ์ฉ๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํฉ๋๋ค.terraform destroy
์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋ ์์ฒญ์ ์คํํ๋ฉด Cloud SQL์ด ๋จผ์ ์ ๊ทธ๋ ์ด๋ ์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. Cloud SQL์์ ์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋๊ฐ ์ค๋น๋์ง ์์ ๊ฒ์ผ๋ก ํ์ธํ๋ฉด ์ ๊ทธ๋ ์ด๋ ์์ฒญ์ด ์คํจํ๊ณ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ํ ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๋ณต์ ๋ณธ ํฌํจ
๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณต์ ๋ณธ์ด ์๋ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋์ ๋ชจ๋ ๋ณต์ ๋ณธ์ ํฌํจํ ์ ์์ต๋๋ค. Cloud SQL์ ๋ฆฌ์ ๊ฐ ๋ณต์ ๋ณธ ๋ฐ ์ฐ์ ๋ณต์ ๋ณธ์ ๋น๋กฏํ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ชจ๋ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๋ณต์ ๋ณธ์ ํฌํจํ๋ฉด Cloud SQL์ ๋ค์์ ์ํํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค ๋ฐ ๋ณต์ ๋ณธ์ ๊ตฌ์ฑ์ ํ์ธํ์ฌ ์ธ์คํด์ค ๋ฐ ๋ณต์ ๋ณธ์ด ์ ๊ทธ๋ ์ด๋์ ํธํ๋๋์ง ํ์ธํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ์ด์ ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค.
- ๋ชจ๋ ๋ณต์ ๋ณธ์ ๋ณต์ ๋ฅผ ์ค์งํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ์ ๊ทธ๋ ์ด๋๋๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ๋๊ณ ๋ณต์ ๊ฐ ๋ค์ ์์๋ฉ๋๋ค.
- Cloud SQL์ ์ ๊ทธ๋ ์ด๋ ํ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ฐฑ์ ์ ์ํํฉ๋๋ค.
- Cloud SQL์ ๋ชจ๋ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
๋ณต์ ๋ณธ์ ๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ์คํจํ๋๋ผ๋ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๋ณต์ ๋ณธ์ ํฌํจํ๋ ๋ฐGoogle Cloud ์ฝ์์ด๋ Terraform์ ์ฌ์ฉํ ์ ์์ต๋๋ค. gcloud CLI ๋๋ Cloud SQL Admin API๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
gcloud
์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
--database-version
๋ฐ ํ๋๊ทธ์ ํจ๊ป--include-replicas-for-major-version-upgrade
gcloud sql instances patch
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ๋ค์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- INSTANCE_NAME: ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฆ์ ๋๋ค.
- DATABASE_VERSION: ํ์ฌ ๋ฒ์ ๋ณด๋ค ๋์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ด๊ฑฐํ์ ๋๋ค. ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฃผ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ด ์ด๊ฑฐํ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ด๊ฑฐํ์ ์ ์ฒด ๋ชฉ๋ก์ด ํ์ํ๋ฉด SqlDatabaseEnums๋ฅผ ์ฐธ์กฐํ์ธ์.
gcloud sql instances patch INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --include-replicas-for-major-version-upgrade
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ๋ ค๋ฉด ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. ์์ ์ด ์์๋ณด๋ค ์ค๋ ๊ฑธ๋ฆด ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์ด ๋ฉ์์ง๋ฅผ ๊ทธ๋ฅ ๋ฌด์ํ๊ฑฐ๋
gcloud sql operations wait
๋ช ๋ น์ด๋ฅผ ์คํํด์ ๋ฉ์์ง๋ฅผ ๋ซ์๋ ๋ฉ๋๋ค. ๋ณต์ ๋ณธ ์ ๊ทธ๋ ์ด๋๋ ์๋ฃํ๋ ๋ฐ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
gcloud sql operations list
๋ช ๋ น์ด๋ฅผ--instance
ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ INSTANCE_NAME ๋ณ์๋ฅผ ์ธ์คํด์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud sql operations list --instance=INSTANCE_NAME
์ ๊ทธ๋ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
gcloud sql operations describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ OPERATION ๋ณ์๋ฅผ ์ด์ ๋จ๊ณ์์ ๊ฐ์ ธ์จ ์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud sql operations describe OPERATION
REST
์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
instances:patch
๋ฉ์๋์ ํจ๊ป PATCH ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ์ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "databaseVersion": DATABASE_VERSION "includeReplicasForMajorVersionUpgrade": true }
- DATABASE_VERSION์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ด๊ฑฐํ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ํ์ฌ ๋ฒ์ ๋ณด๋ค ๋์ค์ด์ด์ผ ํฉ๋๋ค. ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฃผ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ด ์ด๊ฑฐํ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ด๊ฑฐํ์ ์ ์ฒด ๋ชฉ๋ก์ด ํ์ํ ๊ฒฝ์ฐ SqlDatabaseVersion์ ์ฐธ์กฐํ์ธ์.
includeReplicasForMajorVersionUpgrade
ํ๋์true
๋ฅผ ์ง์ ํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
PROJECT_ID๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ์
operations.list
๋ฉ์๋์ ํจ๊ป GET ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations
์ ๊ทธ๋ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ค์ ๋ณ์๋ฅผ ๋ฐ๊พธ๊ณ
operations.get
๋ฉ์๋์ ํจ๊ป GET ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.- PROJECT_ID: ํ๋ก์ ํธ์ ID์ ๋๋ค.
- OPERATION_NAME: ์ด์ ๋จ๊ณ์์ ๊ฐ์ ธ์จ ์ ๊ทธ๋ ์ด๋ ์์ ์ด๋ฆ์ ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operation/OPERATION_NAME
์๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ ๋ Cloud SQL์ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ด๋ผ๊ณ ๋ถ๋ฅด๋ 2๊ฐ์ ์ฃผ๋ฌธํ ๋ฐฑ์ ์ ์๋์ผ๋ก ๋ง๋ญ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ ์ ๊ทธ๋ ์ด๋ ์์ ์ง์ ์ ์ํ๋๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ๋๋ค. ์ด ๋ฐฑ์ ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ด์ ๋ฒ์ ์ํ๋ก ๋ณต์ํ ์ ์์ต๋๋ค.
- ๋ ๋ฒ์งธ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ ์ ๊ทธ๋ ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์ ์๋ก์ด ์ฐ๊ธฐ ์์ ์ด ํ์ฉ๋๋ ์ฆ์ ์ํ๋๋ ์ ๊ทธ๋ ์ด๋ ํ ๋ฐฑ์ ์ ๋๋ค.
๋ฐฑ์
๋ชฉ๋ก์ ๋ณด๋ฉด ์
๊ทธ๋ ์ด๋ ๋ฐฑ์
์ด On-demand
์ ํ์ผ๋ก ๋์ด๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์
๊ทธ๋ ์ด๋ ๋ฐฑ์
์ ๋น ๋ฅด๊ฒ ์๋ณํ ์ ์๋๋ก ๋ผ๋ฒจ์ด ์ง์ ๋์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด MySQL 5.7์์ MySQL 8.0์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ์
๊ทธ๋ ์ด๋ ์ ๋ฐฑ์
์๋ Pre-upgrade backup, MYSQL_5_7 to MYSQL_8_0.
๋ผ๋ฒจ์ด, ์
๊ทธ๋ ์ด๋ ํ ๋ฐฑ์
์๋ Post-upgrade backup, MYSQL_8_0 from MYSQL_5_7.
๋ผ๋ฒจ์ด ์ง์ ๋ฉ๋๋ค. MySQL 8.0์์ MySQL 8.4๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ์
๊ทธ๋ ์ด๋ ์ ๋ฐฑ์
์๋ Pre-upgrade backup, MYSQL_8_0 to MYSQL_8_4.
๋ผ๋ฒจ์ด, ์
๊ทธ๋ ์ด๋ ํ ๋ฐฑ์
์๋ Post-upgrade backup, MYSQL_8_4 from MYSQL_8_0.
๋ผ๋ฒจ์ด ์ง์ ๋ฉ๋๋ค.
๋ค๋ฅธ ์ฃผ๋ฌธํ ๋ฐฑ์ ์์์ ๊ฐ์ด ๋ฐฑ์ ์ ์ญ์ ํ๊ฑฐ๋ ์ธ์คํด์ค๋ฅผ ์ญ์ ํ ๋๊น์ง ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ด ๋ณด์กด๋ฉ๋๋ค. PITR์ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ ๋ณด๊ด ๊ธฐ๊ฐ ๋์ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ ์ญ์ ํ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ ์ญ์ ํด์ผ ํ ๊ฒฝ์ฐ์๋ PITR์ ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ด ๋ ์ด์ ๋ณด๊ด ๊ธฐ๊ฐ์ด ์๋๊ฒ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์๋ฃ
๊ธฐ๋ณธ ์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ ํ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํด์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํฉ๋๋ค.-
์๋ฝ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค.
ํ ์คํธ๋ฅผ ์คํํ์ฌ ์ ๊ทธ๋ ์ด๋๋ ์์คํ ์ด ์์๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
-
์ ํ์ฌํญ: ์ฌ์ฉ์ ๊ถํ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ MySQL์์ ๋ณด์ ๋ฐ ๊ณ์ ๊ด๋ฆฌ ์์คํ ์ ๋ณ๊ฒฝํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ MySQL 8.0์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฐธ์กฐํ์ธ์.
์ด๋ก ์ธํด ์ธ์คํด์ค์ MySQL 5.7 ๋ฒ์ ์์ ์์ฑ๋ ์ฌ์ฉ์์๊ฒ๋ MySQL 8.0์์ ์ง์ ์์ฑ๋ ์ฌ์ฉ์์ ๋์ผํ ๊ถํ์ด ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด MySQL 5.7์์ ์ ๊ทธ๋ ์ด๋๋ ์ฌ์ฉ์์๊ฒ๋
CREATE ROLE
๊ถํ๊ณผDROP ROLE
๊ถํ์ด ์์ ์ ์์ต๋๋ค. MySQL 5.7์ ์ด๋ฌํ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. Cloud SQL์์๋ ์ฌ์ฉ์ ๊ถํ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ ํ ์ฌ์ฉ์ ๊ถํ์ ์ฌ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.MySQL 8.0์์ MySQL 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ MySQL 8.4์ ๋์ ๋ ๊ถํ ์ถ๊ฐ, MySQL 8.0์ ์๋ ๊ถํ ์ญ์ ๋ฅผ ํฌํจํ์ฌ ์ฌ์ฉ์ ๊ถํ์ด ์ถ๊ฐ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ MySQL 8.4 ์ฌ์ฉ์ ๊ถํ(
cloudsqlsuperuser
)์ ์ฐธ์กฐํ์ธ์.๋ค์์ ์ํํ์ฌ MySQL 8.0 ๋๋ MySQL 8.4์์ ์ฌ์ฉ์ ๊ถํ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
cloudsqlsuperuser
์ญํ ์ด ๋ถ์ฌ๋ ์ฌ์ฉ์๋ฅผ ๋ง๋ญ๋๋ค.์์ฑ๋ ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ํตํด ์ ๊ทธ๋ ์ด๋๋ ์ฌ์ฉ์์ ์ด์ ๊ถํ์ ๋ชจ๋ ์ทจ์ํฉ๋๋ค.
REVOKE ALL PRIVILEGES ON *.* FROM user@host
- ์ ๊ทธ๋ ์ด๋๋ ์ฌ์ฉ์์๊ฒ ์์๋๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
-
์ ํ์ฌํญ: ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค.
๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ํ Cloud SQL์์ ์๋์ผ๋ก ๋ฐฑ์ ์ ์์ฑํ์ง๋ง, Cloud SQL์์ ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํ ์ ์๋๋ก ์ง์ ๋ฐฑ์ ์ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ ํ์ฌํญ: MySQL์ฉ Cloud SQL 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ ๋ชจ๋ ์ปค๋ฅํฐ, ํด๋ผ์ด์ธํธ, MySQL ์ ธ๋ MySQL 8.4๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฌธ์ ํด๊ฒฐ
์๋ฅผ ๋ค์ด ์ธ์คํด์ค์ ์ ๋ฒ์ ์ ๋ํ ์๋ชป๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๋ฑ ์๋ชป๋ ์ ๊ทธ๋ ์ด๋ ๋ช ๋ น์ด๋ฅผ ์๋ํ๋ฉด Cloud SQL์์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฐํ๋ฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์์ฒญ์ด ์คํจํ๋ฉด ์ ๊ทธ๋ ์ด๋ ์์ฒญ์ ๋ฌธ๋ฒ์ ํ์ธํฉ๋๋ค. ์์ฒญ์ ๊ตฌ์กฐ๊ฐ ์ ํจํ๋ค๋ฉด ๋ค์ ์ถ์ฒ ์กฐ์น๋ฅผ ์ดํด๋ณด์ธ์.
์ค๋ฅ ๋ก๊ทธ ๋ณด๊ธฐ
์
๊ทธ๋ ์ด๋ ์์ฒญ์ด ์ฌ๋ฐ๋ฅธ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด Cloud SQL์์ ์ค๋ฅ ๋ก๊ทธ๋ฅผ projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql.err
์ ๊ฒ์ํฉ๋๋ค. ๊ฐ ๋ก๊ทธ ํญ๋ชฉ์๋ ์
๊ทธ๋ ์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ธ์คํด์ค๋ฅผ ์๋ณํ ์ ์๋๋ก ์ธ์คํด์ค ์๋ณ์์ ํจ๊ป ๋ผ๋ฒจ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฌํ ์
๊ทธ๋ ์ด๋ ์ค๋ฅ๋ฅผ ์ฐพ์ ํด๊ฒฐํฉ๋๋ค.
์ค๋ฅ ๋ก๊ทธ๋ฅผ ๋ณด๋ ค๋ฉด Google Cloud์ฝ์์ ์ฌ์ฉํฉ๋๋ค.
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ธ์คํด์ค ๊ฐ์ ํ์ด์ง์ ์์ ๋ฐ ๋ก๊ทธ ์ฐฝ์์ MySQL ์ค๋ฅ ๋ก๊ทธ ๋ณด๊ธฐ ๋งํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ก๊ทธ ํ์๊ธฐ ํ์ด์ง๊ฐ ์ด๋ฆฝ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค.
- ํ ํ๋ก์ ํธ์ ๋ชจ๋ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ก๊ทธ ์ด๋ฆ ๋ก๊ทธ ํํฐ์์ ๋ก๊ทธ ์ด๋ฆ์ ์ ํํฉ๋๋ค.
์ฟผ๋ฆฌ ํํฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณ ๊ธ ์ฟผ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋จ์ผ ์ธ์คํด์ค์ ์
๊ทธ๋ ์ด๋ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ํํฐ๋งํ๋ ค๋ฉด ๋ชจ๋ ํ๋ ๊ฒ์ ์์์ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์ด๋
DATABASE_ID
๋ฅผ
ํ๋ก์ ํธ ID์ ์ธ์คํด์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ํ์์
project_id:instance_name
๊ณผ ๊ฐ์ต๋๋ค.resource.type="cloudsql_database" resource.labels.database_id="DATABASE_ID" logName : "projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql.err"
์๋ฅผ ๋ค์ด
buylots
ํ๋ก์ ํธ์์ ์คํ๋๋ ์ธ์คํด์ค ์ด๋ฆshopping-db
๋ก ์ ๊ทธ๋ ์ด๋ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ํํฐ๋งํ๋ ค๋ฉด ๋ค์ ์ฟผ๋ฆฌ ํํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.resource.type="cloudsql_database" resource.labels.database_id="buylots:shopping-db" logName : "projects/buylots/logs/cloudsql.googleapis.com%2Fmysql.err"
ํน์ ๊ธฐ๊ฐ ๋ด์ ๋ณด๊ณ ๋ ๋ชจ๋ ๋ก๊ทธ๋ฅผ ๊ฒํ ํ๊ฑฐ๋ ์ฌ๊ฐ๋๋ณ๋ก ๋ก๊ทธ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ์ต์ ์์ ๋ค์ ํํฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ๊ธด๊ธ
- ์๋ฆผ
- ์ฌ๊ฐ
- ์ค๋ฅ
MySQL ๋ฒ์ 5.7์์ 8.0์ผ๋ก ์ฌ์ ๊ฒ์ฌ ๋ฐ ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ์๋ ค์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด MySQL 8.0์ผ๋ก์ ์ธํ๋ ์ด์ค ์ ๊ทธ๋ ์ด๋ ๊ด๋ จ ์๋ ค์ง ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ด์ ๋ฉ์ด์ ๋ฒ์ ์ผ๋ก ๋ณต์
์ ๊ทธ๋ ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ์์ํ ๋๋ก ์๋ํ์ง ์์ผ๋ฉด ์ธ์คํด์ค๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋ณต์ํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ ๊ทธ๋ ์ด๋ ์ ๋ฒ์ ์ ์คํํ๋ ์ ์ธ์คํด์ค์ธ Cloud SQL ๋ณต๊ตฌ ์ธ์คํด์ค๋ก ์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ๋ณต์ํฉ๋๋ค.
๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋ณต์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ์๋ณํฉ๋๋ค.
์๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฑ์ ์ ์ฐธ์กฐํ์ธ์.
๋ณต๊ตฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ด ์ํ๋ ๋ Cloud SQL์์ ์คํํ๋ ์ฃผ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์๋ ์ธ์คํด์ค์์ ์ฌ์ฉ๋๋ ๋์ผํ ํ๋๊ทธ ๋ฐ ์ธ์คํด์ค ์ค์ ์ ์ง์ ํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ๋ณต์ํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์ ๋ฐฑ์ ์ ๋ณต๊ตฌ ์ธ์คํด์ค๋ก ๋ณต์ํฉ๋๋ค. ์๋ฃ๋๋ ๋ฐ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ถ๊ฐํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๋ณต๊ตฌ๋์์ผ๋ฉด ๋ณต๊ตฌ ์ธ์คํด์ค ๋ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ํ ์ธ๋ถ์ ๋ณด๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทธ๋ ์ด๋ ์ ๋ฒ์ ์์ ํธ๋ํฝ ์ ๊ณต์ ์ฌ๊ฐํ ์ ์์ต๋๋ค.
์ ํ์ฌํญ
์ด ์น์ ์์๋ ์ธํ๋ ์ด์ค ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๋ํ ์ ํ์ฌํญ์ ์ค๋ช ํฉ๋๋ค.
- ์ธ๋ถ ๋ณต์ ๋ณธ์์๋ ์ธํ๋ ์ด์ค ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- MySQL 5.7์์ ํ ์ด๋ธ์ด 512,000๊ฐ๊ฐ ๋๋ 8.0์ผ๋ก ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์๊ฐ์ด ์ด๊ณผ๋ ์ ์์ต๋๋ค.
- MySQL 8.0์์ ํ ์ด๋ธ์ด 512,000๊ฐ๊ฐ ๋๋ 8.4๋ก ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ ํ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
MySQL 8.0์์ 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ๋ณต์ ๋ณธ์ MySQL 8.4๋ก ์ ๊ทธ๋ ์ด๋ํ์ง๋ง ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ง ์์ ๊ฒฝ์ฐ ์ง์ ์ค๋จ๋
mysql_native_password
์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ ๊ทธ๋ ์ด๋๋์ง ์์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ ์งํ์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์ธ์คํด์ค์์๋ง ์ ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.CREATE USER 'USERNAME'@'%' IDENTIFIED WITH caching_sha2_password BY 'PASSWORD';
USERNAME ๋ฐ PASSWORD๋ฅผ ์ ์ ํ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
FAQ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค.
- ์. Cloud SQL์ด ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ๋ ๋์ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์?
๋จ์ผ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๋๋ ์ผ๋ฐ์ ์ผ๋ก 10๋ถ ๋ฏธ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค. ์ธ์คํด์ค ๊ตฌ์ฑ์์ ์๋์ vCPU ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค.
์ด ์ ๊ทธ๋ ์ด๋ ์๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด ์์ ์์ํ๋ฏ๋ก ์ธ์คํด์ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ํ ์ด๋ธ์ ๋๋ฌด ๋ง์ด ํธ์คํ ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋งค์ฐ ํฐ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋์ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฑฐ๋ ํ์์์์ด ๋ฐ์ํ ์๋ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ํด์ผ ํ๋ ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๊ทธ์ ๋น๋กํ์ฌ ์ ๊ทธ๋ ์ด๋ ์๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋์ ๋ณต์ ๋ณธ์ ํฌํจํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณต์ ๋ณธ ์์ ๋ฐ๋ผ ์ ๊ทธ๋ ์ด๋ ์์ ์ด ์๋ฃ๋๋ ๋ฐ ์ต๋ 1์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์์ ๊ฐ ๋จ๊ณ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋์?
- Cloud SQL์์๋ ์ ๊ทธ๋ ์ด๋ ์์ ์ด ์งํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ง๋ง, ๊ฐ ์ ๊ทธ๋ ์ด๋์ ๊ฐ๋ณ ๋จ๊ณ๋ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ ํ ์ทจ์ํ ์ ์๋์?
- ์๋์. ์ ๊ทธ๋ ์ด๋๊ฐ ์์๋ ๋ค์์๋ ์ด๋ฅผ ์ทจ์ํ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๋ฉด Cloud SQL์ด ์ธ์คํด์ค๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ์๋์ผ๋ก ๋ณต๊ตฌํฉ๋๋ค.
- ์ ๊ทธ๋ ์ด๋ ๋์ค ๋ด ์ค์ ์ ์ด๋ป๊ฒ ๋๋์?
์ธํ๋ ์ด์ค ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ์๋ ์ธ์คํด์ค ์ด๋ฆ, IP ์ฃผ์, ๋ช ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋๊ทธ ๊ฐ, ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ด Cloud SQL์์ ๋ณด์กด๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์คํ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด MySQL 5.7์์
character_set_server
ํ๋๊ทธ์ ๊ธฐ๋ณธ๊ฐ์utf8
์ ๋๋ค. MySQL 8.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ํ๋๊ทธ์ ๊ธฐ๋ณธ๊ฐ์ดutf8mb4
๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.utf8
๋ก ๋๋๋ฆฌ๋ ค๋ฉด ํ๋๊ทธ ๊ฐ์ ์ด์ ๊ฐ์ผ๋ก ๋ค์ ์ค์ ํฉ๋๋ค.์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์. ํน์ ํ๋๊ทธ ๋๋ ๊ฐ์ด ๋์ ๋ฒ์ ์์ ๋ ์ด์ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ์๋ Cloud SQL์์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ํด๋น ํ๋๊ทธ๊ฐ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
- ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ ํ ๋ณต์ ๊ฐ ์ค๋จ๋๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
-
๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ ํ ๋ณต์ ๊ฐ ์ค๋จ๋๋ฉด Cloud SQL์์ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ MySQL ๋ฉ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํฉ๋๋ค. ๋ณต์ ๋ณธ์ ๋ค์ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ง๋ง ๋ฌธ์ ๊ฐ ์ง์๋๋ฉด ๋ณต์ ๊ฐ ๋ค์ ์ค๋จ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ ๋ณต์ ๋ณธ์ ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ๋ฉ์ด์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ ๋ ๋ณต์ ๋ณธ์ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ณต์ ๋ณธ์ด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋์ผํ ๋ฉ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ๋์ง ์๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
-
์์๋ ๋ณต์ ๋ณธ์ ์ญ์ ํ๊ณ ์ ๋ณต์ ๋ณธ์ ๋ง๋ ๋ค์ ์ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋์ ๋ค์ ์คํจํ๋ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ถ๊ฐ๋์์ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์์ ํ ๋ค์ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ๊ณ ํ์ธ์.
-
๊ธฐ๋ณธ ์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋
๋ณต์ ๋ณธ ์ค๋ ๋๊ฐ ์๋ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ทธ๋ ์ด๋ ์์ ์์ ๋ณต์ ๋ณธ์ ๋ค์ ๋ง๋ญ๋๋ค.
-
- ์ ๊ทธ๋ ์ด๋๋ ๋ณต์ ๋ณธ์ด ์ด์ ๋ฉ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
์ ๊ทธ๋ ์ด๋์ ์คํจํ๋ฉด ๋ณต์ ๋ณธ์ด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค. ๋ณต์ ๋ณธ์ ๋ค์ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ง๋ง ๋ฌธ์ ๊ฐ ์ง์๋๋ฉด ๋ณต์ ๋ณธ์
mysql.err
๋ก๊ทธ๋ฅผ ํ์ธํ์ฌ ์์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.[REPL]... failed executing transaction.... end_log_pos...; Failure Reason
๊ณผ ๊ฐ์ ํค์๋๋ฅผ ๊ฒ์ํฉ๋๋ค.์ค๋ฅ ๋ฉ์์ง์ ์ฌ์ฉ์ ๊ถํ ๋ณ๊ฒฝ๊ณผ ํจ๊ป
Access denied for AuthId....
๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด mysql ๋ฐ sys ์คํค๋ง์์ MySQL 5.7 ์ฌ์ฉ์ ๊ถํ์ ์ฌ์ฉํ์ฌ ์คํ๋๋ ์ฟผ๋ฆฌ๊ฐ ์์ ์ ์์ผ๋ฉฐ MySQL 8.0์ ๋ณด์ ๋ฐ ๊ณ์ ๊ด๋ฆฌ ์์คํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์คํจํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์ฟผ๋ฆฌ๋ฅผ ์ค์งํ ํ ๋ณต์ ๋ณธ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ค์ ์๋ํด์ผ ํฉ๋๋ค. Cloud SQL์์ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์ด๋ฌํ ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ์ผ์์ ์ผ๋ก ์ค์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.MySQL ๋ก๊ทธ์์
Access denied for AuthID....
์ ๊ฐ์ ์คํจ ์ด์ ๊ฐ ํ์๋์ง ์์ผ๋ฉด ๋ณต์ ๋ณธ์ด ์ ๊ทธ๋ ์ด๋๋ ํ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ถ๊ฐ๋์์ ์ ์๋ ์๋ก์ด ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๊ฐ ์์ธ์ผ ์ ์์ต๋๋ค. ๋ค์ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋นํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฃผ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์ค๋น๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- ์ธ์คํด์ค ์ฐ๊ฒฐ ์ต์ ์์๋ณด๊ธฐ
- ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ ์์ธํ ์์๋ณด๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์ค์ ์์ธํ ์์๋ณด๊ธฐ