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