MySQL的Connector/J可以和MariaDB一起使用吗?

qeeaahzv  于 4个月前  发布在  Mysql
关注(0)|答案(2)|浏览(93)

我试图使用Connector/J从here连接到MariaDB数据库,但这无法正常工作,MariaDB记录了“[Warning] Aborted connection 12 to db:'enwikt_parsed' user:'javawiki' host:'localhost'(Got an error阅读communication packets)".
我突然想到,我刚刚假设连接器/J从MySQL将只与MariaDB工作,但现在我不那么确定.我知道MariaDB有自己的Java API/连接器,但我使用别人的代码parse wiktionary,因此不能使用它.
在我尝试一些更复杂的解决方案之前,我想知道我是否正在尝试修复一些本来就不应该以这种方式使用的东西。

6gpjuf90

6gpjuf901#

是的,MySQL的Connector/J与MariaDB兼容。但您需要检查版本。
出于所有实际目的,MariaDB是替代相同MySQL版本的二进制丢弃(例如MySQL 5.1 -> MariaDB 5.1,MariaDB 5.2和MariaDB 5.3兼容。MySQL 5.5与MariaDB 5.5兼容,实际上也与MariaDB 10.0兼容,MySQL 5.6与MariaDB 10.0兼容,MySQL 5.7与MariaDB 10.2兼容)
参考:https://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/
所有MySQL连接器(PHP,Perl,Python,Java,.NET,MyODBC,Ruby,MySQL C连接器等)都可以与MariaDB保持不变。

ujv3wf0j

ujv3wf0j2#

我在Linux上使用MySql连接器jdbc驱动程序(8.0.17)和MariaDB(10.6.10)进行观察。datetime(6)列的微秒精度没有正确存储。它只是忽略了毫秒,微秒精度。然而,将MySQL连接器jdbc驱动程序替换为MariaDB连接器j(3.1.0)正确存储了毫秒和微秒精度。

相关问题