MySQLのこと。

MySQLのことについてまとめているブログ。他人に見せる用でもなく、自分の勉強備忘録。検索インデックスも外してるので、辿りついた方・・・ようこそ。そんな大した情報ないですよ?!たまにアルゴリズムの練習も

RからMySQLをつなぐ際のアクセス方法

Mysqlへの認証方法

セキュリティー上、MySQLにRからアクセスする際に、パスワードをコンソールで実行するのはよくないので、my.cnfに下記の設定を記述する。my.cnfは、/etc/my.cnfにある。[mysqld][client]セクションに認証情報を追記。

# mysqldセクション: mysqlサーバーへの設定
[mysqld]
default_authentication_plugin=mysql_native_password
loose-local-infile=1

# clientセクション: mysqlクライアントツールへの設定
[client]
user="****"
password="****"
host=****
port=3306

dbConnect()には最低限、ドライバーを記載すればアクセスできるようになる。

pacman::p_load(DBI, RMySQL)
dbconnector <- dbConnect(drv = RMySQL::MySQL(), dbname = "world")

sql <- "select * from city limit 10;"
dbGetQuery(conn = dbconnector, 
           statement = sql)
   ID           Name CountryCode      District Population
1   1          Kabul         AFG         Kabol    1780000
2   2       Qandahar         AFG      Qandahar     237500
3   3          Herat         AFG         Herat     186800
4   4 Mazar-e-Sharif         AFG         Balkh     127800
5   5      Amsterdam         NLD Noord-Holland     731200
6   6      Rotterdam         NLD  Zuid-Holland     593321
7   7           Haag         NLD  Zuid-Holland     440900
8   8        Utrecht         NLD       Utrecht     234323
9   9      Eindhoven         NLD Noord-Brabant     201843
10 10        Tilburg         NLD Noord-Brabant     193238