我尝试将Mariadb与Rstudio中的R shinny应用程序连接。我使用docker-compose.yml创建了一个Mariadb,现在我尝试使用
library(RMariaDB)
library(DBI)
library(RMySQL)
# Connect to my-db as defined in ~/.my.cnf
drv <- dbDriver("MySQL")
con <- dbConnect(RMySQL::MySQL(),
host="mariadb://root@localhost:3306",
port=3306,
user="",
password="root")
字符串
上面提到的代码,但它不工作,它给我的错误
无法连接到数据库:错误:无法连接到本地服务器通过套接字'/tmp/mysql.sock'
和
无法连接到数据库:错误:无法加载模块:
有没有人帮助,我在这里做错了什么,或者我如何可以连接到mariadb正确.我找教程,但我找不到任何解释mariadb与R.如果有人知道任何教程或链接,可以解释它请让他们知道.谢谢
1条答案
按热度按时间9avjhtql1#
1.安装MariaDB客户端库
sudo apt-get install libmariadb-client-lgpl-dev
1.在R代码中指定MariaDB客户端库路径-
图书馆
字符串
指定MariaDB客户端库的路径
型
按照~/.my.cnf中的定义连接到my-db
型
1.检查RMySQL兼容性:确保您使用的RMySQL版本与R版本和MariaDB版本[兼容][1]。
1.检查系统环境变量-验证必要的环境变量是否设置正确。这可能包括LD_LIBRARY_PATH
Sys.getenv(“LD_LIBRARY_PATH”)Sys.getenv(“DYLD_LIBRARY_PATH”)
1.重新启动R会话
型