Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso detectar se o banco de dados conectado é MariaDB ou MySQL?


Procure em VARIABLES para aria_block_size . Sua existência quase certamente implica em alguma versão do MariaDB e não MySQL, nem Percona. (Pelo menos para o futuro próximo.)

A parte inicial da version :
  • "5.7" e "8.0" Implicam MySQL ou Percona; não implicará MariaDB.
  • "10.2" Implica MariaDB; é improvável que o MySQL e o Percona cheguem a "10" por muito tempo.

Qual recurso você está precisando? Há uma chance de que o Percona adapte algo do MariaDB 10.2 antes de vir do MySQL.

Mesmo quando version é 5.1.53-rel11.7-log ou 5.5.35-0ubuntu0.12.04.2-log , a primeira parte fornece a parte importante da versão MySQL/MariaDB/Percona.

As versões do Percona se parecem com:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Observe os 2 ou 3 números extras após o 3 inicial.

MariaDB sempre começa com N.N.N-MariaDB

O MySQL da Oracle começa com N.N.N , mas pode continuar com -enterprise (versão paga), -community (versão gratuita), -0ubuntu0 (portado pelo 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 e Percona:5.1, 5.5, 5.6, 5.7, 8.0

O ciclo 8.0 está apenas começando. Isso significa que o 5.6 em breve estará fechando e o 5.7 ainda tem um pouco de vida, mas não haverá muita novidade além dele.

Esclarecimento do que é uma versão "principal".
Para MySQL (e Percona), estes são "principais" e não são consecutivos':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.