Estoy haciendo el cambio de RSQLite
a RMySQL
y me confunden los campos user
y password
. FWIW, estoy ejecutando Windows 7, R 2.12.2, MySQL 5.5 (todos 64 bit) y RMySQL 0.7-5.Conectarse a la base de datos MySQL con RMySQL
Instalé RMySQL
según lo prescrito en este previous SO question, y hasta donde yo sé que funciona (es decir, puedo cargar el paquete con library(RMySQL)
). Pero cuando intento ejecutar el tutorial desde el R data import guide, aparece el error "No se pudo conectar a la base de datos ...". Este es el código de la clase particular de la guía:
library(RMySQL) # will load DBI as well
## open a connection to a MySQL database
con <- dbConnect(dbDriver("MySQL"), user = "root", password = "root", dbname = "pookas")
## list the tables in the database
dbListTables(con)
## load a data frame into the database, deleting any existing copy
data(USArrests)
dbWriteTable(con, "arrests", USArrests, overwrite = TRUE)
dbListTables(con)
## get the whole table
dbReadTable(con, "arrests")
## Select from the loaded table
dbGetQuery(con, paste("select row_names, Murder from arrests",
"where Rape > 30 order by Murder"))
dbRemoveTable(con, "arrests")
dbDisconnect(con)
En la segunda línea aparece el siguiente error:
> con <- dbConnect(dbDriver("MySQL"), user = "richard", password = "root", dbname = "pookas")
Error in mysqlNewConnection(drv, ...) :
RS-DBI driver: (Failed to connect to database: Error: Access denied for user 'richard'@'localhost' (using password: NO)
)
He tratado con y sin user
y password
y con admin como user
. También intenté usar un dbname
que hice antes con la línea de comando y con uno que no existe.
¿Algún consejo? ¿Hay una buena referencia aquí? ¡Gracias!
Revisé todas las configuraciones y todo se veía bien. Probé con comillas simples 'en lugar de comillas dobles' ¡y funcionó! Siempre pensé que las dos eran intercambiables. ¡Gracias por los consejos! –