我曾经使用此函数从 R 连接到 MySQL 数据库:
db <- DBI::dbConnect(RMySQL::MySQL(),
user = server$db_user,
password = server$db_pw,
host = server$host,
dbname = db_name)
这个功能以前运行得很好。现在,当我们使用 SSL 修改数据库后,它就不再起作用了。那里的解决方案是什么?
我挖出了这个,因为我花了太多时间寻找这个问题的答案,所以我把它放在这里(我在搜索过程中偶然发现的第一个答案),供将来遇到相同情况的其他人使用:
只需在 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
)
我在任何地方都找不到任何关于此的文档,这些标志根本没有记录......