2011-03-07 25 views
14

如何在Windows(7)的R(統計語言)中使用MySQL?在R for Windows中使用MySQL

沒有問題,那麼使用Linux:

install.packages('RMySQL') 
library(RMySQL) 
... 

但是我發現沒有這樣的包用於Windows的CRAN。關於這個事實,只有note。 我發現package for version 2.10,但它在2.12.1中不可用。

也試過

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

,但得到了一個錯誤:

* installing *source* package 'RMySQL' ... 
ERROR: configuration failed for package 'RMySQL' 
* removing 'C:/.../R/win-library/2.12/RMySQL' 

有什麼辦法於從R連接到MySQL數據庫中的窗口?

+0

您是否在64/32位MySQL中使用32/64位R?這可能會破壞事情。 – 2011-03-07 18:20:41

+0

@RichieCotton Windows 7 x64 R和MySQL -32位。無法安裝軟件包。 – 2011-03-07 18:26:10

+0

@RichieCotton MySQL運行良好,幾個程序成功連接到它。除窗戶以外的所有內容均爲32位問題在於安裝這個軟件包。我只是不知道在那裏開始。 – 2011-03-07 18:54:57

回答

14

找到解決方案的幫助ran2,誰給了我鏈接到common question。基本過程描述here,但有幾個提示,所以我將描述整個解決方案(請根據需要更改將R版本和路徑)

  1. here
  2. 安裝最新RTools安裝MySQL或MySQL
  3. 創建或編輯文件C:\Program Files\R\R-2.12.1\etc\Renviron.site的頭文件和庫文件,並像MYSQL_HOME=C:/mysql從MySQL/lib目錄到MySQL/lib目錄的/ opt添加線(路徑到你的MySQL文件)
  4. 副本libmysql.lib滿足的依賴關係。
  5. 拷貝libmysql.dll拷貝到C:\Program Files\R\R-2.12.1\binwindows/system32目錄。
  6. 運行install.packages('RMySQL',type='source')並等待編譯結束。

感謝所有誰試圖回答。

+0

感謝您在這裏發佈您自己的解決方案,我確信它會對其他可能有類似問題的人有所幫助 – Ista 2011-03-08 17:16:14

+1

嗨,我正在嘗試按照這些說明進行操作。文件(x86)/ MySQL',所以我將內容作爲'** MYSQL_HOME =「C:/ Program Files(x86)/ MySQL」**'。但是到了第四步,我找到'libmysql.lib'文件在'lib'文件夾中,但是我在'lib'中找不到'opt'文件夾,現在該怎麼辦? – SexyBeast 2013-06-05 13:53:35

0

您需要安裝MySQL的頭文件和庫,如installation instructions解釋。在轉到SO之前,請閱讀文檔。

+0

你成功了嗎?應該使用什麼編譯器?我應該安裝MS Visual Studio(什麼版本?),mingw或其他編譯器?那裏沒有答案。 – 2011-03-07 18:29:36

+0

@Yuriy不幸的是我無法在我的工作電腦上安裝軟件,所以我無法真正地測試它。我已經在Windows上完成了這一段時間,但我不記得它非常困難。我想我只是安裝了MySQL(從[mysql.com](http://mysql.com)),然後用'install.packages(「RMySQL」,type =「source」)'安裝了RMySQL。 – Ista 2011-03-07 19:06:47

+0

嘗試過:'R CMD INSTALL --configure-args =「 - with-mysql-dir = C:\ mysql」-l「.../R/win-library/2.12」RMySQL_0.7-5.tar .gz' 並失敗,出現同樣的錯誤:( – 2011-03-07 19:49:20

1

可能duplicate。不過,我的建議是嘗試一鍵安裝的WAMP。無可否認,你獲得的比你需要的更多(網絡服務器),但MySQL安裝運行得很好。

+0

沒有關於mysql服務器的問題。感謝您的鏈接。我已經跟蹤它並找到了一個解決方案。它不是那麼簡單,所以我在單獨的答案中描述。 。 – 2011-03-08 10:12:50