Comment créer une nouvelle base de données et un nouvel utilisateur de base de données dans MySQL ?
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 :
-
Connectez-vous à votre base de données MySQL :
$ mysql
-
Créez une base de données pour Matomo :
$ mysql> CREATE DATABASE matomo_db_name_here;
-
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’;
-
Accordez à cet utilisateur
matomo
la permission d’accéder à votre base de donnéesmatomo_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
-
(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 simplementmatomo
).