Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t连接到R中的本地MySQL服务器_Mysql_R_Database_Server - Fatal编程技术网

Can';t连接到R中的本地MySQL服务器

Can';t连接到R中的本地MySQL服务器,mysql,r,database,server,Mysql,R,Database,Server,我正在学习如何将MySQL与包RMySQL一起在R中使用: 但是当我尝试连接到示例中提供的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 socke

我正在学习如何将MySQL与包RMySQL一起在R中使用:

但是当我尝试连接到示例中提供的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)
我的猜测是,我只是在我的笔记本电脑(mac os)上运行它,所以如果我的猜测是正确的(?)我需要一些虚拟服务器


你知道有没有这样的R软件包?感谢您的建议。

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

服务mysqld启动

然后试试mysql-u root


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

我也有同样的问题,但是中的说明对我很有效。这是我的步骤

1。安装并加载“odbc”和“RMySQL”软件包

library(odbc);library(RMySQL)
result = dbSendQuery(mysqlconnection,"select * from your_table_name limit 0,30")
2。设置连接

mysqlconnection = dbConnect(MySQL(), user = 'root', password = '', dbname = 'your_db_name',host = 'localhost')
3。以您的\u db\u名称列出您的所有表格

dbListTables(mysqlconnection)
4。现在您可以编写查询了

library(odbc);library(RMySQL)
result = dbSendQuery(mysqlconnection,"select * from your_table_name limit 0,30")

谢谢,应该在R promp中运行“service”和“mysql”命令吗。您的操作系统控制台。我安装了mysql,启动它并键入:sudo launchctl load-F/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist密码:com.oracle.oss.mysql.mysqld:已加载,然后在R提示符下:mysqlconnection=dbConnect(mysql(),user='root',Password='',dbname='sakila',host='127.0.0.1')在.local中出错(drv,…):无法连接到数据库:错误:用户“root”@“localhost”的访问被拒绝(使用密码:否)请检查此处以获取解决方案:我遇到了类似的问题,并使用RMariaDB而不是RMySQL修复了它。现在它工作得很好(RMySQL已被弃用)。