• Newer mariadb-dump output breaks on import

    From Gareth Evans@21:1/5 to All on Thu Jul 25 09:50:01 2024
    As explained in:

    https://mariadb.org/mariadb-dump-file-compatibility-change/

    Later versions of MariaDB than Bookworm's

    0.5.25, 10.6.18, 10.11.8, 11.0.6, 11.1.5, 11.2.4 and 11.4.2

    introduce a breaking change to mariadb-dump (mysqldump) in order to prevent shell commands being executed via SQL dumps.

    A line is prepended to the dump file to activate "sandbox mode", which older versions do not recognise, so newer-versions' dump files cannot be imported without modification or workaround.

    $ cat /etc/debian_version
    12.6

    $ apt policy mariadb-server
    mariadb-server:
    Installed: 1:10.11.6-0+deb12u1

    $ head -n2 dump.sql
    /*!999999\- enable the sandbox mode */
    -- MariaDB dump 10.19 Distrib 10.6.18-MariaDB, for Linux (x86_64)

    $ mysql < dump.sql
    ERROR at line 1: Unknown command '\-'.

    The command

    tail +2 dump.sql | mysql ...

    is a workaround, but that's potentially a lot of changes to make in scripts only to be undone again (if you want to benefit from the enhanced security the change affords) when MariaDB is updated.

    Is this likely to be considered worthy of an update or backport?

    https://tracker.debian.org/pkg/mariadb

    incudes

    [2024-05-20] mariadb 1:10.11.8-1 MIGRATED to testing (Debian testing watch)

    but I can't see any mention of the problem at

    https://security-tracker.debian.org/tracker/source-package/mariadb

    so I wonder if the latest testing version is just routine work for testing.

    Thanks,
    Gareth

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)