Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RMySQL或RMariaDB是否连接到MySQL 8DB?_Mysql_R_Database_Package_Mariadb - Fatal编程技术网

RMySQL或RMariaDB是否连接到MySQL 8DB?

RMySQL或RMariaDB是否连接到MySQL 8DB?,mysql,r,database,package,mariadb,Mysql,R,Database,Package,Mariadb,也许这是一个愚蠢的问题,但至少对我来说不是那么明显。也许是为了命名 我正在尝试找出将我的R代码连接到MySQL数据库所需的正确包 我在RMySQL包中读到: 注:该方案正在逐步淘汰,取而代之的是新方案 所以换句话说,从现在开始,即使我连接到MySQL,我也需要使用这个包,或者MySQL支持在某个时候会被放弃,因为每个版本的数据库都有一点差异 我特别在MySQL 8的上下文中询问 谢谢 是的,您应该使用RMariaDB而不是RMySQL RMariaDB和RMySQL都使用相同的数据库驱动程序,即

也许这是一个愚蠢的问题,但至少对我来说不是那么明显。也许是为了命名

我正在尝试找出将我的R代码连接到MySQL数据库所需的正确包

我在RMySQL包中读到:

注:该方案正在逐步淘汰,取而代之的是新方案

所以换句话说,从现在开始,即使我连接到MySQL,我也需要使用这个包,或者MySQL支持在某个时候会被放弃,因为每个版本的数据库都有一点差异

我特别在MySQL 8的上下文中询问


谢谢

是的,您应该使用RMariaDB而不是RMySQL

RMariaDB和RMySQL都使用相同的数据库驱动程序,即用于客户机/服务器通信的MariaDB连接器/C客户机库:

  • MariaDB Connector/C支持所有MySQL和MariaDB特定的身份验证方法,因此连接到MySQL 8.0数据库服务器应该不会有问题

  • 除了在R中没有使用的X协议之外,MariaDB Connector/C还支持所有特定于MySQL的api特性

  • RMariaDB支持用于客户机/服务器通信的文本和二进制协议。MySQL和MariaDB二进制协议之间的差异在MariaDB连接器/C中处理,文本协议仍然相同

  • RMariaDB将取代RMySQL,所以在不久的将来,您将不会再获得RMySQL的bug或安全修复