sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag upptäcka om ansluten databas är MariaDB eller MySQL?

Titta i VARIABLES för aria_block_size . Dess existens innebär nästan säkert någon version av MariaDB och inte MySQL eller Percona. (Åtminstone för den närmaste framtiden.)

Början av version :

  • "5.7" och "8.0" innebär MySQL eller Percona; det kommer inte att innebära MariaDB.
  • "10.2" Antyder MariaDB; det är osannolikt att MySQL och Percona kommer till "10" på länge.

Vilken funktion behöver du? Det finns en chans att Percona kommer att bygga om något från MariaDB 10.2 innan det kommer från MySQL.

Även när version är 5.1.53-rel11.7-log eller 5.5.35-0ubuntu0.12.04.2-log , den första delen ger dig den viktiga delen av MySQL/MariaDB/Percona-versionen.

Percona-versioner ser ut så här:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Notera de extra 2 eller 3 siffrorna efter de första 3.

MariaDB börjar alltid med N.N.N-MariaDB

Oracles MySQL börjar med N.N.N , men kan fortsätta med -enterprise (betald version), -community (gratisversion), -0ubuntu0 (porterad av 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 och Percona:5.1, 5.5, 5.6, 5.0, 8.

8.0-cykeln har precis börjat. Det betyder att 5.6 snart kommer att läggas ner och 5.7 har lite liv kvar, men inte mycket nytt kommer att finnas i den.

Förtydligande av vad som är en "stor" utgåva.
För MySQL (och Percona) är dessa "stora", och de är inte på varandra följande:5.1, 5.5, 5.6, 5.7, 8.0.
För MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.



  1. Vad är MySQL:s variabler för wait_timeout, net_read_timeout och net_write_timeout?

  2. SQLite - Skapa en relation

  3. Magento Mass Importera bilder med MAGMI - bilder exkluderade

  4. Så här fixar du:"SQLServerAgent körs inte för närvarande ..."