環境の準備

RMySQLのインストール

install.packages("DBI")
install.packages("RMySQL")

環境変数の設定

.Rprofile に以下のようにMySQLに接続情報を記載しておきます

# mysql setting
Sys.setenv(MYSQL_HOST="※DBホスト名を指定※")
Sys.setenv(MYSQL_DB="※DB名を指定※")
Sys.setenv(MYSQL_USER="※DBユーザ名を指定※")
Sys.setenv(MYSQL_PASSWD="※DBパスワードを指定※")

クエリの実行と表示

DBへの接続

library(RMySQL)
dbdrv <- dbDriver("MySQL")
dbconn <- dbConnect(dbdrv,
                    host=Sys.getenv("MYSQL_HOST"),
                    dbname=Sys.getenv("MYSQL_DB"),
                    user=Sys.getenv("MYSQL_USER"),
                    password=Sys.getenv("MYSQL_PASSWD"))

クエリ実行

sales <- dbGetQuery(dbconn, "select * from sales")

DBから切断

dbDisconnect(dbconn)
[1] TRUE

データの参照

head(sales)
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayB3aXRoIG15c3FsIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgojIOeSsOWig+OBrua6luWCmQoKIyMgUk15U1FM44Gu44Kk44Oz44K544OI44O844OrCgpgYGB7cn0KaW5zdGFsbC5wYWNrYWdlcygiREJJIikKaW5zdGFsbC5wYWNrYWdlcygiUk15U1FMIikKYGBgCgojIyDnkrDlooPlpInmlbDjga7oqK3lrpoKCmBgYC5ScHJvZmlsZWBgYCDjgavku6XkuIvjga7jgojjgYbjgatNeVNRTOOBq+aOpee2muaDheWgseOCkuiomOi8ieOBl+OBpuOBiuOBjeOBvuOBmQoKYGBgCiMgbXlzcWwgc2V0dGluZwpTeXMuc2V0ZW52KE1ZU1FMX0hPU1Q9IuKAu0RC44Ob44K544OI5ZCN44KS5oyH5a6a4oC7IikKU3lzLnNldGVudihNWVNRTF9EQj0i4oC7RELlkI3jgpLmjIflrprigLsiKQpTeXMuc2V0ZW52KE1ZU1FMX1VTRVI9IuKAu0RC44Om44O844K25ZCN44KS5oyH5a6a4oC7IikKU3lzLnNldGVudihNWVNRTF9QQVNTV0Q9IuKAu0RC44OR44K544Ov44O844OJ44KS5oyH5a6a4oC7IikKYGBgCgoKIyDjgq/jgqjjg6rjga7lrp/ooYzjgajooajnpLoKCiMjIERC44G444Gu5o6l57aaCgpgYGB7cn0KbGlicmFyeShSTXlTUUwpCmRiZHJ2IDwtIGRiRHJpdmVyKCJNeVNRTCIpCmRiY29ubiA8LSBkYkNvbm5lY3QoZGJkcnYsCiAgICAgICAgICAgICAgICAgICAgaG9zdD1TeXMuZ2V0ZW52KCJNWVNRTF9IT1NUIiksCiAgICAgICAgICAgICAgICAgICAgZGJuYW1lPVN5cy5nZXRlbnYoIk1ZU1FMX0RCIiksCiAgICAgICAgICAgICAgICAgICAgdXNlcj1TeXMuZ2V0ZW52KCJNWVNRTF9VU0VSIiksCiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ9U3lzLmdldGVudigiTVlTUUxfUEFTU1dEIikpCmBgYAoKIyMg44Kv44Ko44Oq5a6f6KGMCgpgYGB7cn0Kc2FsZXMgPC0gZGJHZXRRdWVyeShkYmNvbm4sICJzZWxlY3QgKiBmcm9tIHNhbGVzIikKYGBgCgojIyBEQuOBi+OCieWIh+aWrQoKYGBge3J9CmRiRGlzY29ubmVjdChkYmNvbm4pCmBgYAoKIyMg44OH44O844K/44Gu5Y+C54WnCgpgYGB7cn0KaGVhZChzYWxlcykKYGBgCg==