Наконец, после, по крайней мере, 3 часов мучительного чтения нескольких статей, я смог найти способ настроить базу данных mysql для использования sqldf, и, не умирая при попытке, я должен предупредить вас, что это единственный способ работать, так как если вы создадите соединение с использованием R MySQL, а затем используете соединение в качестве параметра в sqldf, вы получите несколько ошибок соединения.
Создайте файл my.cnf
Здесь есть все необходимое для его работы, это должен быть rs-dbi, потому что это среда тестирования по умолчанию, используемая sqldf для выполнения запросов, кроме того, сначала вы должны установить mysql база данных, использующая старый метод аутентификации, если вы используете шифрование, это приведет к ошибкам, потому что драйверы sqldf не поддерживают ее.
должны быть добавлены параметры local-infile для разрешения локальных данных загрузка в базу данных mysql, иначе это приведет к ошибкам.
[rs-dbi] пользователь = root пароль = тестовый порт = 3310 набор символов по умолчанию = латиноамериканский хост = 127.0.0.1 база данных = тестирование локального файла [mysql] локального файла [mysqld] local_infile = 1
Просто sqldf (x = test_query, drv = "R MySQL") наслаждайтесь. Кодирование выбранных баз данных должно учитываться как значение по умолчанию в rs-dbi, чтобы избежать ошибок кодирования при выполнении запросов.