我正在学习如何使用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套餐吗?任何建议都表示赞赏。
答案 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")