2016-11-13 131 views
1

我正在學習如何在R中的包RMySQL使用MySQL:無法連接到本地MySQL服務器中的R

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

但是當我嘗試連接到在例如

提供的DB
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) 

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

你知道有這樣做的R包嗎?任何建議表示讚賞。

回答

2

首先檢查你的SQL服務正在運行。

服務mysqld的啓動

然後嘗試的mysql -u根

如果不從上述解決方案解決問題,嘗試用主機=「127.0.0.1」,而不是本地主機。因爲127.0.0.1使用TCP/IP連接器。除非localhost使用套接字連接器運行。

+0

謝謝,應該在R promp中運行「service」和「mysql」命令嗎? –

+0

Nop。你的操作檯。 –

+0

https://coolestguidesontheplanet.com/start-stop-mysql-from-the-command-line-terminal-osx-linux/ –

相關問題