RMySQL在windows下的安裝方法

來源:互聯網
上載者:User

添加的內容:在這個文章寫完之後,有朋友建議可以通過ODBC來串連MySQL,只需要安裝RODBC包,然後在windows下建立和mysql串連的資料來源即可,此種方法好像不像下面的方法那樣費時間,具體還沒有測試,感興趣的可以測試一下。

 

為了把RMySQL在windows下安裝成功,折騰了近一個小時,最終成功,安裝過程如下。

我的版本是2.15.1,首先使用

install.packages("RMySQL")

被告知沒有包,查看後發現只有linux和mac環境下的包,使用

install.packages("RMySQL", type="source")

得到的結果是下載正確,但是安裝失敗。

 

最終在http://stackoverflow.com/questions/4785933/adding-rmysql-package-to-r-fails找到瞭解決方案。

簡單翻譯一下。

 

The basic process is describedhere, but there are several hints, So I will describe the whole solution (please change the R version and paths if needed):

(官方版本描述了windows下面的安裝過程,但是忽視了幾個重要細節)

 

第一步:Install latest RTools from here 

          (在這裡下載並安裝RTools,原文中的連結已經不可用,這是我新找到的連結)

 

第二步:install MySQL or header and library files of mysql。

          (安裝MySQL程式)

 

第三步:create or edit file C:\Program Files\R\R-2.12.1\etc\Renviron.site and add line likeMYSQL_HOME=C:/mysql (path to your mysql files)

             在R的安裝目錄\R\R-2.12.1\etc\下建立Renviron.site檔案,並在裡面添加MYSQL_HOME=C:/mysql(這裡是你的mysql根目錄,注意是反斜線)內容。

 

第四步:copy libmysql.lib from mysql/lib to mysql/lib/opt to meet dependencies.

            將mysql/lib下面的libmysql.lib檔案拷貝到 mysql/lib/opt 檔案夾下,我的好像本來就在opt檔案夾下面。

 

第五步:copy libmysql.dll to C:\Program Files\R\R-2.12.1\bin or to windows/system32 directory.

            將mysql/lib下的libmysql.dll (我的在opt目錄下)檔案拷貝到R-2.12.1\bin 或者windows/system32中,我的拷貝到了R-2.12.1\bin中。

 

第六步:run install.packages('RMySQL',type='source') and wait while compilation will end.

              在R中運行install.packages('RMySQL',type='source'),需要等待比較長的時間,最終將會看到 DONE (RMySQL)的提示,表示成功。

 

希望大家測試,多多交流。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.