Skip to content

PT-2538 - fix compatible issues with DBD::MariaDB - #1128

Open
oblitorum wants to merge 1 commit into
percona:3.xfrom
shatteredsilicon:PT-2538_fix_compatible_issues_with_DBD_MariaDB
Open

PT-2538 - fix compatible issues with DBD::MariaDB#1128
oblitorum wants to merge 1 commit into
percona:3.xfrom
shatteredsilicon:PT-2538_fix_compatible_issues_with_DBD_MariaDB

Conversation

@oblitorum

@oblitorum oblitorum commented May 15, 2026

Copy link
Copy Markdown
Contributor

Sometimes, DBD::MariaDB is more appreciated than DBD::mysql. For example, on a RHEL system, if you setup and install the MariaDB server from official MariaDB mariadb_repo_setup tool, and then you try to install the percona-toolkit package, you’re likely to encounter into an error similar to this:

Error: Transaction test error:
  file /usr/share/mysql/charsets/Index.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/armscii8.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/ascii.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp1250.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp1251.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp1256.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp1257.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp850.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp852.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/cp866.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/dec8.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/geostd8.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/greek.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/hebrew.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/hp8.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/keybcs2.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/koi8r.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/koi8u.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/latin1.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/latin2.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/latin5.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/latin7.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/macce.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/macroman.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64
  file /usr/share/mysql/charsets/swe7.xml from install of mysql-common-8.0.45-1.el9_7.aarch64 conflicts with file from package MariaDB-common-10.6.25-1.el9.aarch64

Because percona-toolkit depends on DBD::mysql, which resolved as perl-DBD-MySQL package on rpm system, which then depends on the mysql-common package. And the mysql-common package is conflict with the MariaDB-common package from the official MariaDB repo. In this case, DBD::MariaDB is preferred for avoiding such conflicts.

In current percona-toolkit (3.7.x), DBD::MariaDB is not regarded at many places, this patch adds the regard and makes an adjustment to the rpm/deb packaging so that perl(DBD::MariaDB) could be a replacement to perl(DBD::mysql), as a dependency.

  • The contributed code is licensed under GPL v2.0
  • Contributor Licence Agreement (CLA) is signed
  • util/update-modules has been ran
  • Documentation updated
  • Test suite update

@oblitorum
oblitorum force-pushed the PT-2538_fix_compatible_issues_with_DBD_MariaDB branch from 6cbb086 to 99a442f Compare June 6, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant