Bạn không nhất thiết phải liên kết với các thư viện MySQL để sử dụng MySQL trong ứng dụng của bạn. Tất cả những gì bạn phải làm là "nói" với máy chủ MySQL bằng giao thức MySQL; trong trường hợp đó, bạn đang kết nối với máy chủ MySQL với tư cách là một khách hàng, tức là người dùng, và sau đó bạn không cần phải phát hành phần mềm của mình theo giấy phép GNU GPL.
Câu hỏi đặt ra là, làm thế nào để chương trình của bạn có thể nói được giao thức MySQL? Một khả năng là sử dụng thư viện máy khách MySQL chính thức (trình kết nối), trong đó là GPL'd. Nếu bạn làm điều này, bạn đang liên kết tĩnh chương trình của bạn với một thư viện GPL, và do đó bạn cần phải phát hành phần mềm của bạn theo GPL.
Hoặc, bạn có thể liên kết với thư viện ứng dụng của bên thứ ba, với giấy phép khác. Ví dụ, bạn có thể sử dụng MariaDB Client Library, là LGPL'd (và do đó tương thích với phần mềm sở hữu độc quyền) và cung cấp cùng một API của thư viện máy khách MySQL gốc. Xem MariaDB licensing FAQ, cũng áp dụng cho MySQL, để biết thêm chi tiết và tư vấn. Có thể khó khăn khi phân phối máy chủ MySQL cùng với phần mềm của bạn: bạn có thể yêu cầu khách hàng tải xuống và cài đặt MySQL theo cách riêng của họ hoặc phát triển một trình tải xuống đơn giản để được phân phối với phần mềm của bạn.
Bạn cũng có thể xem xét sử dụng MariaDB được cấp phép unter LGPL và giao thức là nhị phân tương thích với MySQL. – MrTux
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề bởi vì đó là về cấp phép hoặc các vấn đề pháp lý, chứ không phải lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) để biết chi tiết và [trợ giúp] để biết thêm. – JasonMArcher