无法连接到R中的本地MySQL服务器

时间:2016-11-13 05:11:27

标签: mysql r database server

我正在学习如何使用RMySQL包中的MySQL:

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套餐吗?任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:2)

首先检查你的sql服务是否正在运行。

service mysqld start

然后尝试mysql -u root

如果不解决上述解决方案的问题,请尝试使用host ='127.0.0.1'而不是localhost。因为127.0.0.1使用TCP / IP连接器。除非localhost使用套接字连接器运行。

答案 1 :(得分:0)

我也遇到了同样的问题,但是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")