Cenni storici
MySQL è nato in seguito all'intenzione di utilizzare mSQL (noto anche come miniSQL) per connettere un serie di tabelle utilizzando alcune routine di basso livello. Dopo una serie di test i futuri sviluppatori di MySQL giunsero alla conclusione che mSQL non era abbastanza veloce e flessibile per le proprie necessità. Il risultato fu una nuova interfaccia SQL al loro database, con più o meno la stessa interfaccia API di mSQL.
Interazione con pagine web
Per utilizzare MySQL in un sito web, è necessario un linguaggio di scripting per permettere alle pagine HTML di comunicare con il database. Il metodo più comune è stato per diverso tempo Perl, ma attualmente viene utilizzato PHP. Quando una pagina web che interagisce con un database viene richiesta da un utente, la richiesta viene mandata al web server che chiama lo script PHP. Lo script PHP è eseguito dal preprocessore PHP che prende i dati dal database. Il risultato viene poi gestito dallo script PHP che genera il codice HTML necessario.