Non è necessario eseguire il collegamento alle librerie MySQL per utilizzare MySQL nella propria applicazione. Tutto quello che devi fare è "parlare" a un server MySQL usando il protocollo MySQL; in tal caso, ci si connette al server MySQL come client, cioè come utente, e quindi non è necessario rilasciare il software sotto la licenza GNU GPL.
La domanda è, come può il tuo programma parlare il protocollo MySQL? Una possibilità è l'utilizzo della libreria client MySQL ufficiale (connettore), che è GPL. Se lo fai, stai collegando staticamente il tuo programma a una libreria GPL, e quindi devi rilasciare il tuo software sotto la GPL.
In alternativa, è possibile eseguire il collegamento a una libreria client di terzi, con una licenza diversa. Ad esempio, è possibile utilizzare lo MariaDB Client Library, che è LGPL'd (ed è quindi compatibile con il software proprietario) e fornisce la stessa API della libreria client MySQL originale. Vedi lo MariaDB licensing FAQ, che si applica anche a MySQL, per maggiori dettagli e consigli.
Può essere complicato distribuire il server MySQL insieme al software: si potrebbe semplicemente richiedere ai propri clienti di scaricare e installare MySQL da soli o sviluppare un semplice downloader da distribuire con il software.
Si potrebbe anche prendere in considerazione l'utilizzo di MariaDB che è concesso in licenza unter la LGPL e il protocollo è compatibile binario con MySQL. – MrTux
Sto votando per chiudere questa domanda come off-topic perché riguarda le licenze o le questioni legali, non la programmazione o lo sviluppo del software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher