Mysql 如何将SQL数据库从本地主机导入R?

Mysql 如何将SQL数据库从本地主机导入R?,mysql,sql,r,Mysql,Sql,R,我刚刚使用MAMP创建了我的第一个SQL数据库。这很简单——只是一个宠物清单。我想把它加载到R中。下面是我写的: install.packages("dbConnect") library(dbConnect) mypets=dbConnect(MySQL(),user="root", host="localhost1234/DatabaseGrace") 返回此错误: Error in mysqlNewConnection(drv, ...) : RS-DBI

我刚刚使用MAMP创建了我的第一个SQL数据库。这很简单——只是一个宠物清单。我想把它加载到R中。下面是我写的:

install.packages("dbConnect")
library(dbConnect)
mypets=dbConnect(MySQL(),user="root",
             host="localhost1234/DatabaseGrace")
返回此错误:

Error in mysqlNewConnection(drv, ...) : 
  RS-DBI driver: (Failed to connect to database: Error: Unknown MySQL server host 'localhost1234/DatabaseGrace' (2))

你知道这是什么意思,或者我如何解决它吗?

主机是计算机名。简单地说,就是localhost。
第二步选择正确的数据库。

我认为主机名应该是localhost,而不是1234

如果你想说的是端口,我会检查以确保MySQL确实在监听该端口。默认值为3306;管理员必须做出有意识的决定来改变这一点

Java中常用的表示法是localhost:3306。如果必须包含端口号,请尝试用冒号将其与主机名分开

您可以使用管理shell连接到MySQL吗

您是否已授予localhost连接名为DatabaseGrace的数据库的权限?如果没有,MySQL将不允许您连接

localhost向我建议数据库正在本地计算机上运行。这是真的吗?如果不是,则localhost不是正确的主机名。这也可能意味着您的计算机和数据库之间有防火墙,阻止您连接


我从中获得了很多里程数,以查看是否有其他人遇到过我的问题。这是答案。

谢谢你@duffymo和@Lorenz

总结:

数据库存储在我的计算机上,所以主机必须是您建议的本地主机。 这就是最终起作用的原因

install.packages("RMySQL")

install.packages("dbConnect")
library(dbConnect)
dbGrace=dbConnect(MySQL(),user="root",
                 host="localhost",
                 dbname="DatabaseGrace",
                 password="root",
                 unix.sock="/Applications/MAMP/tmp/mysql/mysql.sock")

谢谢大家

这适用于我在MAC上使用XAMPP的情况:

library(RMySQL)
con=dbConnect(MySQL(),
    host='localhost',       
    unix.sock='/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
    user='root',        
    password='...'
    )

df=dbGetQuery(con,'SHOW DATABASES')
print(df)

谢谢@Lorenz的回复。我尝试了host=localhost:DatabaseGrace-host=localhost/DatabaseGrace-host=localhost两种方法。最后一种方法是,在mysqlNewConnectiondrv中,错误变为错误,…:RS-DBI驱动程序:无法连接到数据库:错误:无法通过套接字“/tmp/MySQL.sock”2连接到本地MySQL服务器感谢@duffymo的响应。当我删除该号码时,错误会发生变化。当我在线查看数据表时,我看到服务器:localhost:»数据库:DatabaseGrace。我省略了四位数字,因为我不知道它是否应该是私人的。不是3306。如果没有四位数字,则错误在mysqlNewConnectiondrv中变成错误,…:RS-DBI驱动程序:无法连接到数据库:错误:无法通过套接字“/tmp/MySQL.sock”2连接到本地MySQL服务器再次感谢大家!