3.6.1. MariaDB

The minimum required version is MariaDB 10.0.5.

It’s possible to test which version of MariaDB you have installed with:

mariadb -e 'select version()'

For MariaDB versions prior to 10.4.6, replace the mariadb command with mysql with the same arguments.

3.6.1.1. Installing

Windows

Download the MariaDB 32-bit or 64-bit MSI installer from the MariaDB website (~66 MB).

MariaDB has a standard Windows installer. It’s ok to select a the default install options. The rest of this documentation assumes assume you have installed MariaDB into C:\mysql. Adjust paths appropriately if not.

Linux/Mac OS X

The package install instructions given previously should have installed MariaDB on your machine, if it didn’t come with it already.

If you did install MariaDB manually rather than from a package, make sure the server is started when the machine boots.

3.6.1.2. Add a User

You need to add a new MariaDB user for Bugzilla to use. Run the mariadb command-line client and enter:

CREATE USER 'bugs'@'localhost' IDENTIFIED BY '$DB_PASS';

GRANT SELECT, INSERT,
UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
TO 'bugs'@'localhost';

You need to replace $DB_PASS with a strong password you have chosen. Write that password down somewhere.

The above command permits an account called bugs to connect from the local machine, localhost. Modify the command to reflect your setup if you will be connecting from another machine or as a different user.

3.6.1.3. Change Configuration

To change MariaDB’s configuration, you need to edit your MariaDB configuration file, which is:

  • Red Hat/Fedora: /etc/my.cnf

  • Debian/Ubuntu: /etc/mysql/my.cnf

  • Windows: C:\mysql\bin\my.ini

  • Mac OS X: /etc/my.cnf

Or mariadb.cnf on Unix-like operating systems.

Allow Large Attachments and Many Comments

By default on some systems, MariaDB will only allow you to insert things into the database that are smaller than 1MB.

Bugzilla attachments may be larger than this. Also, Bugzilla combines all comments on a single bug into one field for full-text searching, and the combination of all comments on a single bug could in some cases be larger than 1MB.

We recommend that you allow at least 16MB packets by adding or altering the max_allowed_packet parameter in your MariaDB configuration in the [mysqld] section, so that the number is at least 16M, like this (note that it’s M, not MB):

[mysqld]
# Allow packets up to 16M
max_allowed_packet=16M

Allow Small Words in Full-Text Indexes

By default, words must be at least four characters in length in order to be indexed by MariaDB’s full-text indexes. This causes a lot of Bugzilla-specific words to be missed, including “cc”, “ftp” and “uri”.

MariaDB can be configured to index those words by setting the ft_min_word_len param to the minimum size of the words to index.

[mysqld]
# Allow small words in full-text indexes
ft_min_word_len=2

This documentation undoubtedly has bugs; if you find some, please file them here.