mysql은 GPL과 상용 라이센스 두가지가 있고 상용 프로그램은 상용 라이센스를 구입해야 합니다.
그리고 GPL은 배포와 동시에 소스가 공개되어야 하고 판매는 배포와 동일한 개념으로 적용됩니다.
일반적인 GPL의 경우 소스를 고치지 않고 단순히 콜을 해서 쓰는 경우 독립적으로 작동되면 GPL을 벗어날 수 있는데
mysql의 경우 상용 라이센스를 만들면서 라이브러리 콜을 정확하게 GPL로 규정하고 있습니다.
결국 dll이나 라이브러리를 써서 만드는 모든 프로그램은 GPL을 따라야 하고 소스도 공개해야 합니다. 안하려면 상용을 사야하고요.
그리고 만들어진 소프트웨어는 암묵적으로는 gpl의 내용에 준수한다고 보시면 됩니다.