безопасная ошибка аутентификации при подключении к SQL-серверу из RMySQL

Я пытаюсь подключиться к серверу MySQL на виртуальной машине из RMySQL, вот команды, которые я выполнил

c<-dbConnect(MySQL(), user="root", password="passw0rd", dbname="leopard", host="one-1368")

Он показывает следующую ошибку

RS-DBI driver: (Failed to connect to database: Error: Connection using old 
(pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)

Я использую клиент MySQL 5.6 в своей системе, и виртуальная машина показывает, что она работает под управлением версии 5.5. Я думаю, что это может быть проблема в серверной версии.

Любая помощь будет оценена по достоинству. Благодарю вас


person m_amber    schedule 18.06.2013    source источник


Ответы (1)


У вас может быть старая конфигурация my.cnf на вашем локальном компьютере. Вы можете переопределить опцию клиента secure_auth в my.cnf или в конкретном файле конфигурации, который вы передаете dbConnect().

dbConnect(MySQL(), default.file="your-file.cnf"

Информация по настройке здесь:

https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_secure-auth

Кроме того, вам не следует не использовать хеширование паролей в стиле 4.1 :)

person John Paul Ashenfelter    schedule 24.06.2014
comment
Спасибо, но я исправил проблему, используя совместимую версию клиента MySQL. Я немного не в курсе деталей, потому что это было больше года назад. Но спасибо за помощь. :) - person m_amber; 25.06.2014
comment
Было бы здорово обновить это своим ответом и принять собственное решение! - person John Paul Ashenfelter; 25.06.2014