Can';t连接到R中的本地MySQL服务器
我正在学习如何将MySQL与包RMySQL一起在R中使用: 但是当我尝试连接到示例中提供的DB时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
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已被弃用)。