首页 > 解决方案 > 执行查询时出现未知的 MySQL 错误

问题描述

配置:

R version: 3.6.3
Aurora MySQL Cluster: 5.7
Library: RMySQL

数据库连接方法

con <- dbConnect(
      RMySQL::MySQL(),
      dbname = dbName,
      host = "127.0.0.1",
      user = user,
      port = port,
      password = pass
    )

使用 SSH 连接到 Aurora 数据库:

ssh -N -L <local_port>:<amazon_rds_cluster_url>:<sql_port> -i <pem_file> ubuntu@<ip>

查询和结果:

query <- "SELECT column_name FROM table_name;"
result <- dbGetQuery(con, query)

当我直接调用查询时,它会按预期执行。当我从包中的方法调用它时,出现以下错误:

Error in .local(conn, statement, ...) : 
  could not run statement: Unknown MySQL error

我不确定为什么我会看到错误。

编辑:

method <- function(con, query) {
    output <- dbGetQuery(con, query)
    return(output)
}

result <- package::method(con, query)

标签: mysqlamazon-aurorarmysql

解决方案


试试这个,我从你的代码中删除了一些参数。

mydb = dbConnect(MySQL(), user='root', password='password', dbname='my_database', host='localhost') 

推荐阅读