簡體   English   中英

無法連接到R中的本地MySQL服務器

[英]Can't connect to local MySQL server in R

我正在學習如何在RMySQL中使用RMySQL軟件包:

https://www.tutorialspoint.com/r/r_database.htm

但是當我嘗試連接到示例中提供的數據庫時

mysqlconnection = dbConnect(MySQL(), user = 'root', password = '', dbname = 'sakila', host = 'localhost')

我得到:

 Failed to connect to database: Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我的猜測是我只是在筆記本電腦(mac os)上運行它,所以如果我的猜測正確(?),我需要一些虛擬服務器。

您知道這樣做的R包嗎? 任何建議表示贊賞。

首先檢查您的sql服務是否正在運行。

服務mysqld啟動

然后嘗試mysql -u root

如果無法解決上述解決方案中的問題,請嘗試使用host ='127.0.0.1'而不是localhost。 因為127.0.0.1使用TCP / IP連接器。 除非localhost使用套接字連接器運行。

我也遇到了同樣的問題,但是https://www.tutorialspoint.com/r/r_database.htm中的說明對我來說效果很好。 這是我的步驟

1.安裝並加載“ odbc”和“ RMySQL”軟件包

library(odbc);library(RMySQL)

2.設置連接

mysqlconnection = dbConnect(MySQL(), user = 'root', password = '', dbname = 'your_db_name',host = 'localhost')

3.在your_db_name中列出所有表

dbListTables(mysqlconnection)

4.現在您可以編寫查詢

result = dbSendQuery(mysqlconnection,"select * from your_table_name limit 0,30")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM