The Legacy Obituaries

MySQL client library driver (liboramysql)

12.1 · tooling · deprecated 21c · desupported 26ai

No forwarding address in Azure.

✓ certified by the mortician

In life

The MySQL Client Library Driver for Oracle, liboramysql, was a drop-in replacement for the MySQL C client library. Applications written against the MySQL C API could be relinked to it and connect to Oracle Database instead, with the driver translating calls onto Oracle Call Interface. It shipped as a 12c-era client add-on; the introduction release recorded here is a best-effort value.

Migrations care because an application using this shim is really a MySQL-API application that happens to talk to Oracle. Moving it to Azure is not a straightforward Oracle-to-target mapping: the choice is between rewriting for the target's native driver or choosing a MySQL-compatible destination. The library is easy to miss because it lives in application deployments, not in the database.

Oracle's 21c Upgrade Guide deprecates the driver, and the 26ai guide desupports it (notice dated April 2023) with no replacement offered.

Cause of departure

Desupported in Oracle Database 26ai after deprecation in 21c.

Obituary

The MySQL client library driver, liboramysql, arrived in Oracle Database 12.1. In life, it let applications written against the MySQL client library talk to Oracle Database.

Deprecated in 21c, it was desupported in 26ai. Its passage to Azure was blocked because Azure SQL Database uses SQL Server connection libraries and offers no MySQL-protocol endpoint, requiring applications to change drivers and SQL dialect.

It is survived by Azure SQL Database, where it lives on not at all. Applications may instead use Microsoft drivers and connection libraries for Python, Java, Node.js, PHP, Ruby, or .NET—or target Azure Database for MySQL when MySQL compatibility is the requirement.

Survived by

Azure SQL Database none effort M

Applies to Oracle 12.1, 12.2, 18c, 19c, 21c, 23ai

liboramysql let applications written against the MySQL client library talk to Oracle Database. Azure SQL Database speaks only the SQL Server tabular data stream protocol through the Microsoft drivers and connection libraries (Python, Java, Node.js, PHP, Ruby, .NET), so there is no MySQL-protocol facade to migrate to. Applications must switch driver and SQL dialect, or target Azure Database for MySQL if MySQL compatibility is the real requirement.

  • Find applications linking liboramysql and note the MySQL API surface they use.
  • Replace the client library with the Microsoft driver for the language and update connection strings.
  • Review SQL for MySQL-dialect constructs that Oracle tolerated.

Complications

minor Azure SQL Database is accessed through the same connection libraries as SQL Server (Microsoft lists Python, Java, Node.js, PHP, Ruby and .NET), so applications built on the MySQL client API must change drivers; there is no MySQL-protocol endpoint on Azure SQL.

Notices of correction

  1. oracle Oracle Database Changes, Desupports, and Deprecations (Upgrade Guide 21c) · Upgrade Guide 21c, F17069-48, Feb 2026 · read 2026-09-26
  2. oracle Oracle Database Changes, Desupports, and Deprecations (Upgrade Guide 26ai) · Upgrade Guide 26ai, G43570-12, updated Jul 2026 · read 2026-09-26
  3. microsoft What is the Azure SQL Database service? · page updated 2026-07-28 · read 2026-09-26

← All notices

MySQL client library driver (liboramysql) — Legacy Obituaries