You could just install MySql's ODBC driver - which is free - then you can access the database directly from the 4GL with code like this:
def var chConnection as com-handle no-undo.
def var chRecordset as com-handle no-undo.
def var chCommand as com-handle no-undo.
def var cCommand as char no-undo.
CREATE "ADODB.Connection" chConnection.
CREATE "ADODB.Recordset" chRecordset.
CREATE "ADODB.Command" chCommand.
chConnection:Open("data source=mysql-instance;server=localhost","username","password",0) NO-ERROR.
chCommand:ActiveConnection = chConnection.
cCommand = "SELECT * from schema.table;".
Obviously, I've anonymised my user name, password, schema and table name in this snippet, and you also need code to iterate through the result set. There are some good examples of how to do it in the Progress Knowledgebase. I'm using code like this to migrate application data from MySql to OE 11.6; this approach is working fine for me.
HTH
Tarby