Piwik Configuration MySQL

De EjnTricks

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)