我正尝试通过以下步骤连接到远程mysql数据库
SSH
进入他们的机器并保持隧道畅通
然后,使用SQL客户端(Sequel Pro)或RMySQL
到RStudio
使用SQL客户端,我可以连接到他们的数据库并执行查询。但是,当我尝试通过连接时使用RMySQL
,
mydb = dbConnect(dbDriver("MySQL"), user='uname', password='pwd', dbname='dbname', host='localhost',group='destination')
我收到以下错误,
.local(drv,...)出错:无法连接数据库:错误: 用户'uname'@'localhost'的访问被拒绝(使用密码:是)
帮助将不胜感激。
答案 0 :(得分:1)
通过指定端口更新强制为TCP的查询解决了问题。
mydb = dbConnect(dbDriver(“MySQL”),user ='uname',password ='pwd',dbname ='dbname',host ='127.0.0.1',port = port)
答案 1 :(得分:0)
mysql的默认端口是3306
install.packages("RMySQL")
library(RMySQL)
driver = dbDriver("MySQL");
connection = dbConnect(driver, user='user', password='password', dbname='db',host='host', port='3306');
query = dbGetQuery(connection, statement="SELECT * FROM your_table");