mysql-k8s

Charmed MySQL K8s

Channel Revision Published Runs on
8.0/stable 255 23 Jun 2025
Ubuntu 22.04
8.0/stable 254 23 Jun 2025
Ubuntu 22.04
8.0/candidate 255 18 Jun 2025
Ubuntu 22.04
8.0/candidate 254 18 Jun 2025
Ubuntu 22.04
8.0/beta 255 18 Jun 2025
Ubuntu 22.04
8.0/beta 254 18 Jun 2025
Ubuntu 22.04
8.0/edge 257 24 Jun 2025
Ubuntu 22.04
8.0/edge 256 24 Jun 2025
Ubuntu 22.04
juju deploy mysql-k8s --channel 8.0/stable
Show information

Platform:

How to integrate a database with your charm

Charmed MySQL K8s can be integrated with any charmed application that supports its interfaces. This page provides some guidance and resources for charm developers to develop, integrate, and troubleshoot their charm so that it may connect with MySQL.

Summary

  • Check supported interfaces
  • Integrate your charm with MySQL
  • Troubleshooting & testing
  • FAQ

Check supported interfaces

First, we recommend that you check the supported interfaces of the current charm. You have the option to use modern (preferred) or legacy interfaces.

Most existing charms currently use ops-lib-pgsql interface (legacy).

See also: MySQL K8s legacy charm explanation

For new charms, Canonical recommends using data-platform-libs.

Integrate your charm with MySQL

See also:

Refer to mysql-test-app as a practical example of implementing data-platform-libs interfaces to integrate a charm with Charmed MySQL K8s.

Troubleshooting and testing

FAQ

Does the requirer need to set anything in relation data?

It depends on the interface. Check the mysql_client interface requirements.

Is there a charm library available, or does my charm need to compile the mysql relation data on its own?

Yes, a library is available: data-platform-libs.

How do I obtain the database url/uri?

This feature is planned but currently missing.

Contact us if you have any questions, issues and/or ideas!


Help improve this document in the forum (guidelines). Last updated 7 months ago.