Я пытаюсь подключиться к моей базе данных 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, но я использую чужой код для викисловаря разобрать и поэтому не могу его использовать.
Прежде чем я попробую еще несколько сложных решений, я хотел бы знать, пытаюсь ли я исправить что-то, что изначально не предназначалось для использования таким образом.
Я использую Connector/J 8.0.17 и MariaDB 10.4.6-1 — я предположил, что совместимости «на практике» будет достаточно.
Поскольку разъемы обратно совместимы, в идеале это должно было работать. Но вы можете попробовать понизить версию вашего коннектора. В спецификации совместимости mysql mariadb эти версии не указаны, поэтому сложно сказать.
До какой версии мне следует перейти? Возможно, было бы лучше понизить версию MariaDB?
Вы можете попробовать понизить версию MariaDB до 10.2 (просто предположение). Делитесь результатами и здесь






Да, 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.
Не могли бы вы поделиться версией вашей базы данных и коннектора соответственно?