Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je détecter si la base de données connectée est MariaDB ou MySQL ?

Regardez dans VARIABLES pour aria_block_size . Son existence implique presque certainement une version de MariaDB et pas MySQL, ni Percona. (Du moins dans un futur proche.)

La partie de début de version :

  • "5.7" et "8.0" impliquent MySQL ou Percona ; cela n'impliquera pas MariaDB.
  • "10.2" implique MariaDB ; il est peu probable que MySQL et Percona atteignent "10" avant longtemps.

De quelle fonctionnalité avez-vous besoin ? Il est possible que Percona modernise quelque chose de MariaDB 10.2 avant qu'il ne vienne de MySQL.

Même lorsque version est 5.1.53-rel11.7-log ou 5.5.35-0ubuntu0.12.04.2-log , la première partie vous donne la partie importante de la version MySQL/MariaDB/Percona.

Les versions de Percona ressemblent à :5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Notez les 2 ou 3 chiffres supplémentaires après les 3 initiaux.

MariaDB commence toujours par N.N.N-MariaDB

MySQL d'Oracle commence par N.N.N , mais peut continuer avec -enterprise (version payante), -community (version gratuite), -0ubuntu0 (porté par 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 et Percona :5.1, 5.5, 5.6, 5.7, 8.0

Le cycle 8.0 ne fait que commencer. Cela signifie que la 5.6 va bientôt fermer et que la 5.7 a encore un peu de vie, mais il n'y aura pas grand-chose de nouveau dedans.

Clarification de ce qu'est une version "majeure".
Pour MySQL (et Percona), ce sont des "majeures", et elles ne sont pas consécutives :5.1, 5.5, 5.6, 5.7, 8.0.
Pour MariaDB :5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.