如何在R studio中连接MariaDB和shinny应用程序

pkln4tw6  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(208)

我尝试将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.如果有人知道任何教程或链接,可以解释它请让他们知道.谢谢

9avjhtql

9avjhtql1#

1.安装MariaDB客户端库
sudo apt-get install libmariadb-client-lgpl-dev
1.在R代码中指定MariaDB客户端库路径-
图书馆

library(RMariaDB)

library(DBI)

library(RMySQL)

字符串
指定MariaDB客户端库的路径

Sys.setenv(DYLD_LIBRARY_PATH = "/path/to/mariadb/lib")


按照~/.my.cnf中的定义连接到my-db

drv <- dbDriver("MySQL")
con <- dbConnect(RMySQL::MySQL(),
        host="mariadb://root@localhost:3306",
        port=3306,
        user="",
        password="root")


1.检查RMySQL兼容性:确保您使用的RMySQL版本与R版本和MariaDB版本[兼容][1]。
1.检查系统环境变量-验证必要的环境变量是否设置正确。这可能包括LD_LIBRARY_PATH
Sys.getenv(“LD_LIBRARY_PATH”)Sys.getenv(“DYLD_LIBRARY_PATH”)
1.重新启动R会话

--- version: '3'
services:
  mariadb:
   image: mariadb
   container_name: Rmariadb
   restart: unless-stopped
   ports:
     - "3306:3306"
   environment:
     - MARIADB_ROOT_PASSWORD: root

相关问题