XAMPP์์ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ ์ด์์ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถฉ๋ถํ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ MySQL์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ผ๋ก, ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ XAMPP ํ๊ฒฝ์์ ๊ด๋ฆฌํ๊ณ ๋ก์ปฌ ๊ฐ๋ฐ์ ํ์ฉํ ์ ์์ต๋๋ค. ์๋์์ ๊ตฌ์ฒด์ ์ธ ์ค์ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
1. ๊ธฐ๋ณธ ๊ฐ๋
- MySQL ์ธ์คํด์ค: XAMPP๋ ๋จ์ผ MySQL ์๋ฒ ์ธ์คํด์ค๋ฅผ ์คํํ๋ฉฐ, ์ด ์์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ: ๋จ์ผ MySQL ์๋ฒ ๋ด์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ฑฐ๋, ๋ค์ค MySQL ์๋ฒ ์ธ์คํด์ค๋ฅผ ์คํํ์ฌ ์๋ก ๋ ๋ฆฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
2. ๋ฐฉ๋ฒ 1: ๋จ์ผ MySQL ์๋ฒ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
1) MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
- phpMyAdmin ์ฌ์ฉ:
- XAMPP ์ ์ดํ์์ phpMyAdmin ์คํ.
- phpMyAdmin์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ:
- phpMyAdmin ์๋จ์ "๋ฐ์ดํฐ๋ฒ ์ด์ค" ํญ ํด๋ฆญ.
- ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ์ ๋ ฅ ํ ์์ฑ ๋ฒํผ ํด๋ฆญ.
- ์: database1, database2.
- MySQL CLI ์ฌ์ฉ:
- XAMPP์ MySQL ํฐ๋ฏธ๋์ ์ ์ํ์ฌ ์๋ ๋ช
๋ น์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ:
sql์ฝ๋ ๋ณต์ฌCREATE DATABASE database1; CREATE DATABASE database2;
- XAMPP์ MySQL ํฐ๋ฏธ๋์ ์ ์ํ์ฌ ์๋ ๋ช
๋ น์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ:
2) PHP ์ฝ๋์์ ๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
PHP์์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ฉด ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ฐ๋ณ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
์์ ์ฝ๋:
์ค๋ช :
- $conn1๊ณผ $conn2๋ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฐ์ฒด์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ค๋ฉด ํ์ํ SQL ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๊ฐ์ ์ฐ๊ฒฐ ๊ฐ์ฒด์์ ์คํํ๋ฉด ๋ฉ๋๋ค.
3. ๋ฐฉ๋ฒ 2: ๋ค์ค MySQL ์๋ฒ ์ธ์คํด์ค ์คํ
1) ํ์์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ก ์์ ํ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๊ฑฐ๋, ๋ค๋ฅธ ์ค์ ์ ๊ฐ์ ธ์ผ ํ ๊ฒฝ์ฐ ์ ํฉํฉ๋๋ค.
- ์: ์๋ก ๋ค๋ฅธ ํฌํธ์์ MySQL ์๋ฒ ์คํ.
2) ๋ ๋ฒ์งธ MySQL ์ธ์คํด์ค ์ค์
- MySQL ํด๋ ๋ณต์ฌ:
- XAMPP ์ค์น ๋๋ ํ ๋ฆฌ์์ mysql ํด๋๋ฅผ ๋ณต์ฌํ์ฌ ์๋ก์ด ํด๋ ์์ฑ:
- ์: mysql2.
- XAMPP ์ค์น ๋๋ ํ ๋ฆฌ์์ mysql ํด๋๋ฅผ ๋ณต์ฌํ์ฌ ์๋ก์ด ํด๋ ์์ฑ:
- ์ค์ ํ์ผ ์์ :
- mysql2/bin/my.ini ํ์ผ์ ์ด๊ณ ์๋ ํญ๋ชฉ ์์ :
- ํฌํธ ๋ณ๊ฒฝ:
ini์ฝ๋ ๋ณต์ฌport=3307
- ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ:
ini์ฝ๋ ๋ณต์ฌdatadir="/path/to/xampp/mysql2/data"
- ํฌํธ ๋ณ๊ฒฝ:
- mysql2/bin/my.ini ํ์ผ์ ์ด๊ณ ์๋ ํญ๋ชฉ ์์ :
- ์๋ก์ด MySQL ์๋น์ค ๋ฑ๋ก:
- ๋ช
๋ น ํ๋กฌํํธ์์ ์๋ ๋ช
๋ น ์คํ:
cmd์ฝ๋ ๋ณต์ฌcd /path/to/xampp/mysql2/bin mysqld --install MySQL2 --defaults-file="C:/path/to/xampp/mysql2/bin/my.ini"
- ๋ช
๋ น ํ๋กฌํํธ์์ ์๋ ๋ช
๋ น ์คํ:
- ์ ์ธ์คํด์ค ์์:
- XAMPP ์ ์ดํ์์ ๋ ๋ฒ์งธ MySQL ์๋ฒ๋ฅผ ์์ํ๊ฑฐ๋, ๋ช
๋ น์ด๋ก ์คํ:
cmd์ฝ๋ ๋ณต์ฌnet start MySQL2
- XAMPP ์ ์ดํ์์ ๋ ๋ฒ์งธ MySQL ์๋ฒ๋ฅผ ์์ํ๊ฑฐ๋, ๋ช
๋ น์ด๋ก ์คํ:
3) ๋ค์ค ์๋ฒ ์ฐ๊ฒฐ
- ๊ฐ MySQL ์๋ฒ๋ ๋ค๋ฅธ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก PHP ์ฝ๋์์ ๋ค๋ฅธ ํฌํธ๋ฅผ ์ง์ ํด ์ฐ๊ฒฐํฉ๋๋ค.
์์ ์ฝ๋:
4. ์ ํ ๋ฐฉ๋ฒ ์์ฝ
- ๋จ์ผ MySQL ์๋ฒ, ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค:
- ๊ฐ๋จํ ์ค์ .
- ๋๋ถ๋ถ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ํฉ.
- ๋ค์ค MySQL ์๋ฒ ์ธ์คํด์ค:
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ์์ ํ ๋ ๋ฆฝ์ฑ ํ์ ์.
- ํ ์คํธ๋ ํน๋ณํ ํ๊ฒฝ ๋ถ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ.
5. FAQ
Q1. ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก ์ฐธ์กฐํด์ผ ํ ๊ฒฝ์ฐ๋?
A1. ๋จ์ผ MySQL ์๋ฒ์์ ์คํํ๋ ๊ฒฝ์ฐ, ์ฟผ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ๋ช
์ํ์ฌ ์ฐธ์กฐ ๊ฐ๋ฅํฉ๋๋ค.
์:
Q2. ๋ค์ค MySQL ์๋ฒ๋ฅผ ์คํํ๋ฉด ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋์?
A2. ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ํฐ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์์คํ ์์๋ ๋ค์ค ์ธ์คํด์ค๊ฐ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
Q3. XAMPP์์ ์๋์ผ๋ก ๋์ํ๋๋ก ์ค์ ํ๋ ค๋ฉด?
A3. ๋ค์ค ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, services.msc์์ ์ MySQL ์๋น์ค(MySQL2)๋ฅผ ์๋ ์์์ผ๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
6. ๊ฒฐ๋ก
- ๊ฐ๋จํ ํ๊ฒฝ์์๋ ๋จ์ผ MySQL ์๋ฒ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ ๋๋ค.
- ๋ณต์กํ ํ๊ฒฝ์ด๋ ๋ ๋ฆฝ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ, ๋ค์ค MySQL ์๋ฒ ์ธ์คํด์ค๋ฅผ ์คํํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
TIP: ๊ฐ๋ฐ ์ด๊ธฐ์๋ ๋จ์ผ ์๋ฒ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ , ํ์์ ๋ฐ๋ผ ๋ค์ค ์๋ฒ๋ก ์ ํํ์ธ์. ๐
๋๊ธ