2013-06-18 27 views
7

Tôi đang cố gắng để kết nối với một máy chủ MySQL trên một VM từ RMySQL, sau đây là các lệnh tôi thực hiệnlỗi auth an toàn kết nối với SQL server từ RMySQL

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

Nó đang hiển thị các lỗi sau

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

Tôi đang sử dụng máy khách MySQL 5.6 trên hệ thống của mình và máy ảo cho thấy rằng nó đang chạy 5.5. Tôi nghĩ rằng nó có thể là một vấn đề trên phiên bản máy chủ.

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn Bạn

Trả lời

0

Bạn có thể có cấu hình my.cnf cũ trên máy cục bộ của mình. Bạn có thể ghi đè tùy chọn ứng dụng secure_auth trong my.cnf hoặc trong một tập tin cấu hình cụ thể mà bạn vượt qua để dbConnect()

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

Thông báo thông tin về các thiết lập ở đây:

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

Như sang một bên, bạn nên thực sự không đang sử dụng băm mật khẩu kiểu 4.1 :)

+0

Cảm ơn, nhưng tôi đã khắc phục sự cố bằng cách sử dụng phiên bản tương thích của ứng dụng khách MySQL. Tôi m một chút mơ hồ về các chi tiết bởi vì nó đã được hơn một năm trước đây. Nhưng cảm ơn vì sự giúp đỡ. :) –

+0

Thật tuyệt vời khi cập nhật điều này với câu trả lời của bạn và chấp nhận giải pháp của riêng bạn! –

Các vấn đề liên quan