Соединение MySQL с R

0

Вот как я пытаюсь подключить MySQL к R.

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

Но я получаю эту ошибку:

Ошибка в.local(drv,...): Не удалось подключиться к базе данных: Ошибка: плагин caching_sha2_password не может быть загружен: указанного модуля не удалось найти.

Что делать?

  • 0
    Вы используете пакет DBI для соединения с MySQL?
  • 0
    У меня похожая проблема. Я пытался с пакетом DBI и не могу решить проблему. Я также следую подробным инструкциям, чтобы установить связь между R и MySQL, но безуспешно.
Теги:
database
rmysql

1 ответ

1

Вы можете создать функцию для извлечения запроса.

library(RMySQL)
sqlQuery <- function (query) {

        # creating DB connection object with RMysql package
        DB <- dbConnect(MySQL(), user="user", password="password",
                        dbname="databaseName", host="host")

        # close db connection after function call exits
        on.exit(dbDisconnect(DB))

        # send Query to obtain result set
        rs <- dbSendQuery(DB, query)

        # get elements from result sets and convert to dataframe
        result <- fetch(rs, -1)

        # return the dataframe
        return(result)
}

И тогда просто:

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

надеюсь, это поможет

  • 2
    в этом нет ничего, что Plugin caching_sha2_password could not be loaded решить проблему с Plugin caching_sha2_password could not be loaded проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню