如何在 R 中的 RMySQL 中要求 SSL?

问题描述 投票:0回答:1

我曾经使用此函数从 R 连接到 MySQL 数据库:

db <- DBI::dbConnect(RMySQL::MySQL(),
                            user = server$db_user,
                            password = server$db_pw,
                            host = server$host,
                            dbname = db_name)

这个功能以前运行得很好。现在,当我们使用 SSL 修改数据库后,它就不再起作用了。那里的解决方案是什么?

r ssl dbi rmysql
1个回答
0
投票

我挖出了这个,因为我花了太多时间寻找这个问题的答案,所以我把它放在这里(我在搜索过程中偶然发现的第一个答案),供将来遇到相同情况的其他人使用:

只需在 dbConnect 中添加

client.flag = RMySQL::CLIENT_SSL
即可激活连接的 SSL :

con <- dbConnect(
  RMySQL::MySQL(), 
  dbname = "my_db",
  username = user,
  password = password,
  host = host,
  client.flag = RMySQL::CLIENT_SSL
)

我在任何地方都找不到任何关于此的文档,这些标志根本没有记录......

© www.soinside.com 2019 - 2024. All rights reserved.