MySQLリモートサーバーにアクセスする必要があり、これをRソフトウェアで実行します。4.1.1以前の認証プロトコルを使用してRを使用してMySQLにアクセス
接続パラメータを設定しましたが、アクセスできません。私はこのコードを使用します
drv <- dbDriver("MySQL")
library(RMySQL)
# open the connection using user, passsword, etc., as
con <- dbConnect(MySQL(), user="user", password="psw",
dbname="NameDB", host="webhosting", port=3306)
をそして私は、このエラーが表示されます。
Error in mysqlNewConnection(drv, ...) :
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のワークベンチでデータベースに接続しようとした、そして私がオプションを選択した場合にのみ働いている:「を使用します古い認証プロトコル "である。 私はそれが私の接続で、またRを使って起動する必要があることを知っています。しかし、私はこれを行う方法を知らない!私は "secure_auth"を無効にしようとしましたが、dbConnectにはそのパラメータはありません。
許可を変更するにはどうすればよいですか?前もって感謝します!
P.:4.1.1以降のプロトコルと互換性があるようにサーバーのパスワードをアップグレードすることはできません。
サーバのIPを接続する必要はありませんか?これは私が使ってきたものですが、サーバーはローカルLANにあります。だから私はそれがあなたを助けるか分からない。 ( "MySQL"、ユーザ= "ユーザ名"、dbname = "データベース名"、ホスト= "192.168.1.4"、パスワード= "yourpassword") '' ' – marbel