Wykonuję przejście z RSQLite
do RMySQL
i jestem zdezorientowany przez pola user
i password
. FWIW, używam Windows 7, R 2.12.2, MySQL 5.5 (wszystkie 64-bitowe) i RMySQL 0.7-5.Połącz się z bazą danych MySQL za pomocą RMySQL
Zainstalowałem RMySQL
zgodnie z tym previous SO question i o ile wiem, działa (tj. Mogę załadować pakiet z library(RMySQL)
). Ale kiedy próbuję uruchomić samouczek od R data import guide, pojawia się błąd "nie można połączyć się z bazą danych ...". Jest to kod z samouczka z przewodnikiem:
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)
W drugiej linii pojawia się następujący błąd:
> 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)
)
próbowałem zi bez user
i password
iz admin jako user
. Próbowałem również użyć dbname
, który wcześniej zrobiłem z wiersza poleceń i z takim, który nie istnieje.
Jakieś wskazówki? Czy jest tu dobre odniesienie? Dzięki!
Przejrzałem wszystkie ustawienia i wszystko wyglądało dobrze. Próbowałem pojedynczych cudzysłowów "zamiast podwójnych cytatów" i to działało! Zawsze uważałem, że te dwie były wymienne. Dzięki za wskazówki! –