Tôi đang di chuyển từ RSQLite
đến RMySQL
và tôi bị nhầm lẫn bởi các trường user
và password
. FWIW, tôi đang chạy Windows 7, R 2.12.2, MySQL 5.5 (tất cả 64 bit) và RMySQL 0.7-5.Kết nối với cơ sở dữ liệu MySQL với RMySQL
Tôi đã cài đặt RMySQL
như được quy định trong số previous SO question này và theo như tôi biết nó hoạt động (tức là tôi có thể tải gói với library(RMySQL)
). Nhưng khi tôi cố gắng chạy hướng dẫn từ R data import guide, tôi nhận được lỗi "không kết nối được với cơ sở dữ liệu ...". Đây là mã từ hướng dẫn từ hướng dẫn:
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)
Trên dòng thứ hai tôi nhận được lỗi sau:
> 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)
)
Tôi đã cố gắng có và không có user
và password
và với admin như user
. Tôi cũng đã thử sử dụng một dbname
mà tôi đã thực hiện trước đó với dòng lệnh và với một trong đó không tồn tại.
Bất kỳ mẹo nào? Có một tài liệu tham khảo tốt ở đây? Cảm ơn!
Tôi đã thực hiện tất cả các cài đặt và mọi thứ đều tốt. Tôi đã cố gắng báo giá duy nhất 'thay vì dấu ngoặc kép' và nó làm việc! Tôi luôn luôn nghĩ rằng hai đã hoán đổi cho nhau. –