用r连接mysql

mzaanser  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(280)

这就是我试图将mysql连接到r的方式。

  1. db <- dbConnect(MySQL(), user='username', password='pwd',dbname=dbx, host = 'local', port = 3306)

但我得到了一个错误:
.local(drv,…)中出错:无法连接到数据库:错误:无法加载插件缓存\u sha2 \u密码:找不到指定的模块。
怎么办?

mf98qq94

mf98qq941#

您可以创建一个函数来检索查询。

  1. library(RMySQL)
  2. sqlQuery <- function (query) {
  3. # creating DB connection object with RMysql package
  4. DB <- dbConnect(MySQL(), user="user", password="password",
  5. dbname="databaseName", host="host")
  6. # close db connection after function call exits
  7. on.exit(dbDisconnect(DB))
  8. # send Query to obtain result set
  9. rs <- dbSendQuery(DB, query)
  10. # get elements from result sets and convert to dataframe
  11. result <- fetch(rs, -1)
  12. # return the dataframe
  13. return(result)
  14. }

然后就是:

  1. new_dataframe <- sqlQuery("SELECT * from table")

希望有帮助

展开查看全部

相关问题