2013-06-18 13 views
7

io sto cercando di connettersi a un server MySQL su una macchina virtuale da RMySQL, qui ci sono i comandi ho eseguitoerrore di autenticazione sicura la connessione al server SQL da RMySQL

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

Sta mostrando il seguente errore

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

I m utilizzando MySQL client 5.6 sul mio sistema e la VM mostra che è in esecuzione 5.5. Penso che potrebbe essere un problema nella versione del server.

Qualsiasi aiuto sarebbe apprezzato. Grazie

risposta

0

Si può avere una precedente configurazione my.cnf sulla macchina locale. È possibile ignorare l'opzione client secure_auth in my.cnf o in un file di configurazione specifico che si passa al collegamento database()

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

Le informazioni sul l'impostazione è qui:

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

Come a parte, si dovrebbe davvero non essere usando hashing di password in stile 4.1 :)

+0

Grazie, ma ho risolto il problema utilizzando una versione compatibile del client MySQL. Sono un po 'confuso nei dettagli perché è stato più di un anno fa. Ma grazie per l'aiuto. :) –

+0

Sarebbe bello aggiornare questo con la tua risposta e accettare la tua soluzione! –

Problemi correlati