使用RMySQL连接到远程数据库 - 访问被拒绝

时间:2016-03-30 16:33:17

标签: mysql rmysql

我正尝试通过以下步骤连接到远程mysql数据库

  1. SSH进入他们的机器并保持隧道畅通 然后,
  2. 使用SQL客户端(Sequel Pro)或RMySQLRStudio 使用SQL客户端,我可以连接到他们的数据库并执行查询。但是,当我尝试通过连接时使用RMySQL

    mydb = dbConnect(dbDriver("MySQL"), user='uname', password='pwd', dbname='dbname', host='localhost',group='destination')
    
  3. 我收到以下错误,

      

    .local(drv,...)出错:无法连接数据库:错误:   用户'uname'@'localhost'的访问被拒绝(使用密码:是)

    帮助将不胜感激。

2 个答案:

答案 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");