我正在從RSQLite
移動到RMySQL
,我對user
和password
字段感到困惑。 FWIW,我運行的是Windows 7,R 2.12.2,MySQL 5.5(所有64位)和RMySQL 0.7-5。使用RMySQL連接到MySQL數據庫
我按照previous SO question的規定安裝了RMySQL
,據我所知它的工作原理(即我可以使用library(RMySQL)
加載包)。但是當我嘗試從R data import guide運行教程時,出現「無法連接到數據庫...」錯誤。這是從引導教程代碼:
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)
在第二行中,我得到了以下錯誤:
> 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)
)
我曾嘗試與不user
和password
與管理爲user
。我也曾嘗試使用我以前在命令行中創建的dbname
以及不存在的一個。
任何提示?這裏有一個很好的參考嗎?謝謝!
我經歷了所有的設置,一切看起來不錯。我試過單引號而不是雙引號「,它的工作原理!我一直認爲這兩個是可以互換的。感謝指針! – 2011-03-25 13:35:41