O MariaDB é um substituto drop-in binário compatível com versões anteriores do MySQL . O que isso significa é:
- Os arquivos de arquivos de definição de tabela e dados (.frm) são compatíveis com binários.
- Todas as APIs, protocolos e estruturas do cliente são idênticos.
- Todos os nomes de arquivos, binários, caminhos, portas, soquetes e etc ... devem ser os mesmos.
- Todos os conectores MySQL funcionam inalterados com o MariaDB.
- O pacote mysql-client também funciona com o servidor MariaDB.
Nos cenários práticos mais comuns, o MariaDB versão 5.xy funcionará exatamente como o MySQL 5.xy, o MariaDB segue a versão do MySQL, ou seja, seu número de versão é usado para indicar com qual versão do MySQL é compatível.
O MariaDB surgiu como um fork do MySQL por Michael "Monty" Widenius, um dos desenvolvedores originais do MySQL e co-fundador do MySQL Ab. A Fundação MariaDB atua como custodiante do MariaDB.
A principal motivação por trás do MariaDB era fornecer uma versão floss do MySQL, caso a Oracle fosse corporativa com o MySQL. Vale a pena notar que Monty foi vocal contra a aquisição do MySQL (através da aquisição da Sun) pela Oracle.
Embora o MariaDB deva ser compatível com o MySQL, por um motivo ou outro, existem alguns problemas de compatibilidade e recursos diferentes :
- O MariaDB inclui todos os mecanismos populares de código aberto,
- O MariaDB reivindica várias melhorias na velocidade do MySQL e
existem algumas novas extensões de fio dental que o MySQL não possui
Finalmente, o nome vem da filha de Monty, Maria (a outra é Minha), já que MySQL é agora uma marca registrada da Oracle Corporation.