setup-mariadb

December 7, 2025 · View on GitHub

The missing action for MariaDB :tada:

  • Simpler than containers
  • Works on Linux, Mac, and Windows
  • Supports different versions

Build Status

Getting Started

Add it as a step to your workflow

      - uses: ankane/setup-mariadb@v1

The default credentials are:

  • user: the OS user (runner on Linux and Mac, runneradmin on Windows)
  • password: none
  • host: localhost or socket
  • port: 3306

Versions

Specify a version

      - uses: ankane/setup-mariadb@v1
        with:
          mariadb-version: 11.8

Currently supports

Version11.811.410.1110.6
ubuntu-24.04default
ubuntu-24.04-armdefault
ubuntu-22.04default
ubuntu-22.04-armdefault
macos-26default
macos-15default
macos-15-inteldefault
macos-14default
windows-2025default
windows-2022default

Test against multiple versions

    strategy:
      matrix:
        mariadb-version: [11.8, 11.4, 10.11, 10.6]
    steps:
      - uses: ankane/setup-mariadb@v1
        with:
          mariadb-version: ${{ matrix.mariadb-version }}

Options

Create a database

      - uses: ankane/setup-mariadb@v1
        with:
          database: testdb

Specify a user

      - uses: ankane/setup-mariadb@v1
        with:
          user: testuser

Extra Steps

Run queries

      - run: mysql -D testdb -e 'SELECT VERSION()'

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help: