Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso rilevare se il database connesso è MariaDB o MySQL?

Cerca in VARIABLES per aria_block_size . La sua esistenza implica quasi certamente qualche versione di MariaDB e non MySQL, né Percona. (Almeno per il prossimo futuro.)

La parte iniziale di version :

  • "5.7" e "8.0" implicano MySQL o Percona; non implicherà MariaDB.
  • "10.2" Implica MariaDB; è improbabile che MySQL e Percona arrivino a "10" per molto tempo.

Di quale funzione hai bisogno? C'è la possibilità che Percona effettui il retrofit di qualcosa da MariaDB 10.2 prima che provenga da MySQL.

Anche quando version è 5.1.53-rel11.7-log o 5.5.35-0ubuntu0.12.04.2-log , la prima parte ti dà la parte importante della versione MySQL/MariaDB/Percona.

Le versioni di Percona sono simili a:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Nota i 2 o 3 numeri in più dopo il 3 iniziale.

MariaDB inizia sempre con N.N.N-MariaDB

MySQL di Oracle inizia con N.N.N , ma potrebbe continuare con -enterprise (versione a pagamento), -community (versione gratuita), -0ubuntu0 (portato da Ubuntu), -Debian , ecc.

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

Il ciclo 8.0 è appena iniziato. Ciò significa che la 5.6 verrà presto chiusa e la 5.7 avrà ancora un po' di vita, ma non ci sarà molto di nuovo se non in essa.

Chiarimento su cosa sia una versione "principale".
Per MySQL (e Percona), queste sono "principali" e non sono consecutive':5.1, 5.5, 5.6, 5.7, 8.0.
Per MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.