Lorsque vous installez Matomo, vous devez spécifier le nom d’hôte, l’utilisateur et le mot de passe de la base de données MySQL (ou MariaDB).

Pour créer votre base de données et l’utilisateur de la base de données, vous utiliserez généralement l’interface de votre fournisseur d’hébergement Web qui vous permettra d’ajouter une nouvelle base de données MySQL et de créer un nouvel utilisateur avec la permission d’accéder à cette base de données, en quelques clics seulement.

Si vous installez Matomo (Piwik) sur votre propre serveur et/ou n’avez pas d’outil disponible pour gérer votre base de données, vous pouvez créer manuellement l’utilisateur de la base de données MySQL en suivant ces étapes :

  1. Connectez-vous à votre base de données MySQL :

    $ mysql

  2. Créez une base de données pour Matomo :

    $ mysql> CREATE DATABASE matomo_db_name_here;

  3. Créez un utilisateur appelé matomo, si vous utilisez MySQL 5.7 ou MySQL 8 ou plus récent :

    $ mysql> CREATE USER ‘matomo’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘my-strong-password-here’;

    Ou si vous utilisez une version plus ancienne telle que MySQL 5.1, MySQL 5.5, MySQL 5.6 :

    $ mysql> CREATE USER ‘matomo’@’localhost’ IDENTIFIED BY ‘my-strong-password-here’;

  4. Accordez à cet utilisateur matomo la permission d’accéder à votre base de données matomo_db_name_here

    $ mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo_db_name_here.* TO ‘matomo’@’localhost’;
    Il est important d’accorder à l’utilisateur les privilèges suivants : SÉLECTIONNER, INSÉRER, METTRE À JOUR, SUPPRIMER, CRÉER, INDEXER, ABANDONNER, MODIFIER, CRÉER DES TABLES TEMPORAIRES, VERROUILLER DES TABLEAUX

  5. (FACULTATIF) Accordez à l’utilisateur matomo le privilège global FILE : (s’il est activé, les rapports seront archivés plus rapidement grâce à la fonctionnalité LOAD DATA INFILE)

    $ mysql> GRANT FILE ON . TO ‘matomo’@’localhost’;

Dans ces instructions :

  • remplacez matomo_db_name_here par le nom de votre base de données MySQL (si possible, cette base de données ne devrait avoir que les tableaux Matomo installés).
  • remplacez my-strong-password-here par un mot de passe fort sécurisé.
  • remplacez matomo par votre nom d’utilisateur MySQL (ou utilisez simplement matomo).