Piwik Configuration MySQL
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.
Votre avis
Current user rating: 99/100 (1 votes)
|
|
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)
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)
Où 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)