Piwik Configuration MySQL

De EjnTricks
Révision de 20 avril 2018 à 13:54 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

L'installation de Piwik est basée sur MySql. Lors de l'installation, les tables seront automatiquement créés. Il est donc nécessaire de préparer l'environnement avant d'exécuter l'installation.

Hand-icon.png Votre avis

Current user rating: 99/100 (1 votes)

 You need to enable JavaScript to vote


Icon-database-init.png Création de la base

Un nouveau schéma est créé.

mysql> CREATE DATABASE piwik CHARACTER SET UTF8;
Query OK, 1 row affected (0.00 sec)


User-icon.png Création du compte MySQL

Un compte est mis en place pour ne pas interférer avec les autres installations.

mysql> CREATE USER 'piwik'@'localhost' IDENTIFIED BY 'PIWIK_PASSWORD';
Query OK, 0 rows affected (0.00 sec)
 
mysql> GRANT ALL ON piwik.* TO 'piwik'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

PIWIK_PASSWORD est remplacé par le mot de passe souhaité.

Les privilèges mis en place sont assez forts, mais seront réduits en fin d'installation à l'aide des requêtes suivantes.

mysql> REVOKE ALL ON piwik.* FROM 'piwik'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT CREATE, SELECT, INSERT, UPDATE, DELETE ON piwik.* TO 'piwik'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

La permission CREATE est accordée car des table de cache sont créées dans le schéma.


Une erreur a été constatée lors de la mise à jour de la version 1.8 sur l'affichage des widgets, et indiquant que les tables ne pouvaient pas être verrouillées. La permission LOCK TABLES est donc nécessaire.

mysql> GRANT LOCK TABLES ON piwik.* TO 'piwik'@'localhost';
Query OK, 0 rows affected (0.07 sec)