TaskFreak Configuration MySQL

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

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

L'installation de TaskFreak étudiée est basée sur MySql.


Hand-icon.png Votre avis

Current user rating: 96/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 taskfreak 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 'taskfreak'@'localhost' IDENTIFIED BY 'TASKFREAK_PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON taskfreak.* TO 'taskfreak'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

TASKFREAK_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 taskfreak.* FROM 'taskfreak'@'localhost';
Query OK, 0 rows affected (0.00 sec)

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


Icon-Configuration-Settings.png Configuration de la base de données

La dernière étape consiste à référencer ce compte au niveau de TaskFreak. Pour cela, il faut éditer le fichier /var/opt/taskfreak/include/config.php. La configuration d'accès à la base est situé en tout début de fichier. Il faut remplacer les lignes suivantes:

 define('TZN_DB_USER','root');       // edit here
 define('TZN_DB_PASS','');           // edit here
 define('TZN_DB_BASE','taskfreak');  // edit here

Par:

 define('TZN_DB_USER','root');       // edit here
 define('TZN_DB_PASS','');           // edit here
 define('TZN_DB_BASE','taskfreak');  // edit here
 define('TZN_DB_USER','taskfreak');
 define('TZN_DB_PASS','TASKFREAK_PASSWORD');
 define('TZN_DB_BASE','taskfreak');