sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo detectar si la base de datos conectada es MariaDB o MySQL?

Busque en VARIABLES para aria_block_size . Es casi seguro que su existencia implica alguna versión de MariaDB y no MySQL, ni Percona. (Al menos en el futuro cercano).

La parte inicial de version :

  • "5.7" y "8.0" implican MySQL o Percona; no implicará MariaDB.
  • "10.2" implica MariaDB; es poco probable que MySQL y Percona lleguen a "10" durante mucho tiempo.

¿Qué característica estás necesitando? Existe la posibilidad de que Percona adapte algo de MariaDB 10.2 antes de que venga de MySQL.

Incluso cuando version es 5.1.53-rel11.7-log o 5.5.35-0ubuntu0.12.04.2-log , la primera parte le brinda la parte importante de la versión MySQL/MariaDB/Percona.

Las versiones de Percona se parecen a:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Tenga en cuenta los 2 o 3 números adicionales después de los 3 iniciales.

MariaDB siempre comienza con N.N.N-MariaDB

MySQL de Oracle comienza con N.N.N , pero podría continuar con -enterprise (versión de pago), -community (versión gratuita), -0ubuntu0 (portado por Ubuntu), -Debian , etc.

MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5
Oracle y Percona:5.1, 5.5, 5.6, 5.7, 8.0

El ciclo 8.0 apenas comienza. Esto significa que 5.6 pronto se cerrará y que a 5.7 le queda algo de vida, pero no habrá muchas novedades.

Aclaración de lo que es una versión "principal".
Para MySQL (y Percona), estas son "principales" y no son consecutivas:5.1, 5.5, 5.6, 5.7, 8.0.
Para MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.