๊ธฐ๋ณธ์ ์ผ๋ก R ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ ์์ฉํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค.
phpMyAdmin์ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ง๊ธ ๋๋ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ค๊ณ ์๋ํ๋ ์ค๋ฅ๊ฐ
๋ด๊ฐ ์๋ชป๋ ์ฃผ์ฅ์ ์ ๋ฌํ๊ณ ์๊ฑฐ๋ ๋ฌด์ธ๊ฐ๊ฐ ์๋์ง
๋ด๊ฐ ๋ชจ๋ ์ผ์ ์งํํ๋ ๋ฐฉ์์ด ๊ทผ๋ณธ์ ์ผ๋ก ์๋ชป๋์์ต๋๋ค.
์์ ํ ์์๋ ๋ค์ ์ ๋ณด๊ฐ ์ ๊ณต๋์์ต๋๋ค.
์ฃผ๋ชฉํ ๋งํ ๋ช ๊ฐ์ง :
์ฆ, ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์ ๊ฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ ์์ฒด๋ก MariaDB ์ค์น,
๋๋ R ๋ฐ ํด๋น ํจํค์ง์ ํจ๊ป. [์ฐธ๊ณ : ํ์ฌ ์ก์ธ์ค ํ ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ํ ์ผ ๋ฟ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒ์ ๋ค์ด๋ก๋
๋ก์ปฌ์ ์คํ ๊ฐ๋ฅํ ์ต์
์ด ์๋๋๋ค].
์ง๊ธ์ R ์์ ์ฌ์ฉ์ค์ธ ๋ณ์๋ฅผ ์์ ๋ด๋ ค๊ณ ํฉ๋๋ค.
์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ด ์๋ชป๋์์ต๋๋ค (์ด ๊ฒฝ์ฐ
๋์ ์ฌ์ฉํด์ผ ํจ ) ๋๋ ๋ชจ๋ ๊ฒ์ด ์๋ชป ๋์๋ค๋ฉด-์๋ง๋
phpMyAdmin์ ๋ํด ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์
์์ด๋ฒ๋ฆฐ. ์ด๊ฒ์ด ์ฌ์ค ์ด๋ผ๋ฉด ํ์ํ ๊ฒ์ด ๋ฌด์์ธ์ง ์๊ณ ์ถ์ต๋๋ค.
์ฐ๊ฒฐ์ ์ค์ ํ๋ ค๋ฉด (์ : IP ์ฃผ์๊ฐ ํ์ํฉ๋๊น?
MySQL ์๋ฒ ์์ฒด๊ฐ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๊น?).
๋ด๊ฐ ์ฌ์ฉํด ๋ณธ ๊ฐ์น๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ค์์
๋ด๊ฐ ์๋ํ R ์ฝ๋ :
con <- dbConnect(RMariaDB::MariaDB(),
host = 'tempdb.companyname.com/phpMyAdmin',
dbname = 'companyname',
user = 'dbs_guest',
password = 'guestpassword')
temptable <- tbl(con, "temptable")
ํนํ " host "์ ๊ฐ์ด ์ ํํ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํนํ
๋ก๊ทธ์ธ ํ ๋ ์๋ฒ์ ๋ก๊ทธ์ธ๋์ด ์๊ธฐ ๋๋ฌธ์ "์๋ฒ : UNIX ์์ผ์ ํตํ ๋ก์ปฌ ํธ์คํธ"๋ก ์ง์ ๋ฉ๋๋ค.
๋ํ " user "๋ " dbs_guest @ localhost "๋ก ๋์ด๋์ด์ผํฉ๋๋ค (
phpMyAdmin์ ๋ก๊ทธ์ธ ๋จ) ๋๋ "host"๊ฐ์ ์ํด ์์๋ฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก
" ํฌํธ "์ธ์๋ฅผ ์ ๋ฌํ ์๋ ์์ง๋ง ๊ทธ๊ฒ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
์ด์จ๋ . ์, ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ด๊ฐ ํ์ฌ์ ์ฌ๋ถ์ ๋ฌ๋ ค ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ด ๋ช
๋ น์ ์คํํ๋ ๋์ phpMyAdmin (์ : Chrome ์ฌ์ฉ)์ ๋ก๊ทธ์ธํ์ต๋๋ค.
๋ค์ ๋งํ์ง๋ง, phpMyAdmin์ ๋ํด ๋ญ๊ฐ๊ฐ ์๋์ง ์์ ๋ณด๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ด๊ฐํ๋ ค๋ ์ผ์ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค (๊ทธ๋ฆฌ๊ณ ๋์ ํด์ผ ํ ์ผ)
๋๋ ๋ณ์ ๊ฐ์ด ๋ชจ๋ ์๋ชป๋ ๊ฒฝ์ฐ.
์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ง์ ์ผ๋ก,
์คํฐ๋ธ
@SplashDance ํผ๋ ์ค๋ฝ์ต๋๋ค. phpMyAdmin์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์๋ ์น ์ธํฐํ์ด์ค ์ผ๋ฟ์ ๋๋ค.
R์ด phpMyAdmin๊ณผ ๊ด๋ จ์ด์๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
cc @ibennetch
cc @mauriciofauth
๋ด๊ฐ ๋น์ ์ ๋ฌธ์ ๋ฅผ ์คํด ํ์ต๋๊น?
๊ถ๋ฆฌ. phpMyAdmin ์ ์๋ฒ ์์ฒด๊ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ํธ ์์ฉํ๊ธฐ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ป์ต๋๋ค. ๋๋ ์ ์ด๋ ์๋ฒ์ ์ํธ ์์ฉํ๋ ค๋ฉด phpMyAdmin์ ๊ฑฐ์ณ์ผํ๋ค๋ ๋ชจํธํ ์ดํด๊ฐ ์์ต๋๋ค.
ํ์ง๋ง ์ง๊ธ ๋ ๋จ์ง์ ํจ๊ป ์๋ํ๋๋ก phpMyAdmin์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์๊ฐํ๋ค (๊ทธ๋ฆฌ๊ณ ๋๋์ด ์ ๋ฐฉ๋ฒ ๋จ์ด์ ธ ์์์ ์ป์) ๋ด๊ฐ ๊ฐ์ง ๊ฒ์ด๋ผ๊ณ ๋ ์ฌ์ค์ ์ฐ๊ฒฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ๋ phpMyAdmin์ ํตํด ์๊ธฐ ํ ์ ์์ต๋๋ค.
phpMyAdmin์ ๊ฑฐ์ณ์ผํฉ๋๋ค.
๋๋ ๊ทธ๋ ์ง ์๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ API ๋๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ ์ผํ ๋ฐฉ๋ฒ์ ์ธํฐํ์ด์ค์ ์ธ๊ฐ์ ์ํธ ์์ฉ์
๋๋ค.
http://stla.github.io/stlapblog/posts/RMySQL.html์ด ์ ์ํ๋ ๊ฒ์ฒ๋ผ R์ mysql์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ์ต๋๊น?
ํ์ง๋ง ์ง๊ธ์ ์์ ํ phpMyAdmin ์ฃผ์ ๋ง ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ผํ ์์คํ ์์์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด "phpmyadmin"/ database์ ํธ์คํธ ์ด๋ฆ ๋ง์๋ ์ด์ ์ ๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋
@SplashDance ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด
๋๋ถ๋ถ์ MySQL ์ค์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด์ค๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ฐฉ์งํฉ๋๋ค. ๋ก์ปฌ ์ปดํจํฐ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ์ธ๋ถ ์ฃผ์์์ ์ง์ ์ฐ๊ฒฐํ๋ ค๋ฉด MySQL ํฌํธ๋ฅผ ์ธํฐ๋ท์ ๋ ธ์ถํด์ผํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋์ ๋ณด์ ๊ดํ์ ๋๋ค. ๋ง์ ๊ฒฝ์ฐ phpMyAdmin์ MySQL ์ธ์คํด์ค์ ๋์ผํ ์๋ฒ์์ ์คํ๋๋ฏ๋ก ๋ก์ปฌ ํธ์คํธ ์ฃผ์ (127.0.0.1) ๋๋ UNIX ์์ผ ํ์ผ (phpMyAdmin์ด ์ํํ๋ ์์ )์ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.
phpMyAdmin ์์ฒด ๋ด์๋ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์ง์ MySQL์ ๋ฐ์ํ๊ฑฐ๋ ๋ฆฌ๋๋ ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ์ผ๋ก ํฌํจํ์ง ์์ต๋๋ค. ์ด๋ MySQL ํฌํธ๋ฅผ ์ธํฐ๋ท์ ์ง์ ์ฌ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํ๊ฒ MySQL์ ๋ ธ์ถํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๊ฒฐ ๋ฌธ์์ด๋ก phpMyAdmin URL ์์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ํ์ง ์๋ ์ด์ ์ ๋๋ค. ๋์ ์ฌ๊ธฐ์ ์๋ฒ IP ์ฃผ์ (๋๋ ํธ์คํธ ์ด๋ฆ)๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ MySQL / MariaDB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ์ํ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๋ถํํ๋ phpMyAdmin์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ๋์์ ๋๋ฆด ์ ์์ต๋๋ค.
์ฐ์ , ๊ทํ์ ๋ชจ๋ ๋ต๋ณ (ํนํ ๋ด ์ฒซ ์ง๋ฌธ์ ์๋ง์ถ์ด ์ฑ์ ๊ณ ๋ คํ ๋)์ ์ ๋ง ๊ฐ์ฌํ๊ณ ํนํ Isaac์ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํนํ ์ฌ๋ ค ๊น๊ณ ๋งค์ฐ ๋์์ด๋์์ต๋๋ค.
์ด์จ๋ ์ต์ข ์ ์ผ๋ก ํ์คํ ๋ต์ ์ป๋ ๊ฒ์ด ์๋๊ฐ์ด๋ฏ๋ก ๋ ์ด์ ํจ์ ์ธ์ ๋ฑ์ ๋ค๋ฅธ ์กฐํฉ์ ์๋ํ๋ ๋ฐ ์๊ฐ์ ๋ญ๋น ํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์ ํ ๋ฒ ์๊ฐ์ ๋ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์ง์ ์ผ๋ก,
์คํฐ๋ธ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ถ๋ถ์ MySQL ์ค์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด์ค๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ฐฉ์งํฉ๋๋ค. ๋ก์ปฌ ์ปดํจํฐ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ์ธ๋ถ ์ฃผ์์์ ์ง์ ์ฐ๊ฒฐํ๋ ค๋ฉด MySQL ํฌํธ๋ฅผ ์ธํฐ๋ท์ ๋ ธ์ถํด์ผํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋์ ๋ณด์ ๊ดํ์ ๋๋ค. ๋ง์ ๊ฒฝ์ฐ phpMyAdmin์ MySQL ์ธ์คํด์ค์ ๋์ผํ ์๋ฒ์์ ์คํ๋๋ฏ๋ก ๋ก์ปฌ ํธ์คํธ ์ฃผ์ (127.0.0.1) ๋๋ UNIX ์์ผ ํ์ผ (phpMyAdmin์ด ์ํํ๋ ์์ )์ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.
phpMyAdmin ์์ฒด ๋ด์๋ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์ง์ MySQL์ ๋ฐ์ํ๊ฑฐ๋ ๋ฆฌ๋๋ ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ์ผ๋ก ํฌํจํ์ง ์์ต๋๋ค. ์ด๋ MySQL ํฌํธ๋ฅผ ์ธํฐ๋ท์ ์ง์ ์ฌ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํ๊ฒ MySQL์ ๋ ธ์ถํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๊ฒฐ ๋ฌธ์์ด๋ก phpMyAdmin URL ์์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ํ์ง ์๋ ์ด์ ์ ๋๋ค. ๋์ ์ฌ๊ธฐ์ ์๋ฒ IP ์ฃผ์ (๋๋ ํธ์คํธ ์ด๋ฆ)๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ MySQL / MariaDB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ์ํ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๋ถํํ๋ phpMyAdmin์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ๋์์ ๋๋ฆด ์ ์์ต๋๋ค.