Работает ли MySQL Connector/J с MariaDB?

Я пытаюсь подключиться к моей базе данных MariaDB, используя Connector/J из здесь, но это не работает, и MariaDB регистрирует `

"[Warning] Aborted connection 12 to db: 'enwikt_parsed' user: 'javawiki' host: 'localhost' (Got an error reading communication packets)".

`

Мне пришло в голову, что я только что предположил, что Connector/J из MySQL будет работать только с MariaDB, но теперь я не уверен. Я знаю, что у MariaDB есть собственный Java API/Connector, но я использую чужой код для викисловаря разобрать и поэтому не могу его использовать.

Прежде чем я попробую еще несколько сложных решений, я хотел бы знать, пытаюсь ли я исправить что-то, что изначально не предназначалось для использования таким образом.

Не могли бы вы поделиться версией вашей базы данных и коннектора соответственно?

Rajat Goel 23.07.2019 05:15

Я использую Connector/J 8.0.17 и MariaDB 10.4.6-1 — я предположил, что совместимости «на практике» будет достаточно.

stripedneck 23.07.2019 05:52

Поскольку разъемы обратно совместимы, в идеале это должно было работать. Но вы можете попробовать понизить версию вашего коннектора. В спецификации совместимости mysql mariadb эти версии не указаны, поэтому сложно сказать.

Rajat Goel 23.07.2019 06:02

До какой версии мне следует перейти? Возможно, было бы лучше понизить версию MariaDB?

stripedneck 23.07.2019 06:29

Вы можете попробовать понизить версию MariaDB до 10.2 (просто предположение). Делитесь результатами и здесь

Rajat Goel 23.07.2019 06:42
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
5
7 217
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, MySQL Connector/J совместим с MariaDB. Однако вам нужно проверить версию.

For all practical purposes, MariaDB is a binary drop in replacement of the same MySQL version (for example MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3 are compatible. MySQL 5.5 is compatible with MariaDB 5.5 and also in practice with MariaDB 10.0, MySQL 5.6 is compatible with MariaDB 10.0 and MySQL 5.7 is compatible with MariaDB 10.2)

См. : https://mariadb.com/kb/en/library/mariadb-vs-mysql-совместимость/

All MySQL connectors (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C connector etc) works unchanged with MariaDB.

Другие вопросы по теме