CPassMan Configuration MySQL

De EjnTricks
Révision de 2 janvier 2014 à 13:32 par Etienne (discussion | contributions)

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

L'installation de CPassMan 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

Nobody voted on this yet

 You need to enable JavaScript to vote


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

Lors de la première connexion, les paramètres de la base de données doivent être saisis. Cependant, les encoding disponibles ne concernent que les ISO-XXXX, comme l'indique le code source dans le fichier install/install.php:

<label for="charset" style="width:320px;">Charset :</label>
<select id="charset" name="charset" class="step">
    <option value="ISO-8859-1">ISO 8859-1 (Western Europe)</option>
    <option value="ISO-8859-2">ISO 8859-2 (Western and Central Europe)</option>
    <option value="ISO-8859-3">ISO 8859-3 (Western Europe and South European (Turkish, Maltese plus Esperanto))</option>
    <option value="ISO-8859-4">ISO 8859-4 (Western Europe and Baltic countries (Lithuania, Estonia and Lapp))</option>
    <option value="ISO-8859-5">ISO 8859-5 (Cyrillic alphabet)</option>
    <option value="ISO-8859-6">ISO 8859-6 (Arabic)</option>
    <option value="ISO-8859-7">ISO 8859-7 (Greek)</option>
    <option value="ISO-8859-8">ISO 8859-8 (Hebrew)</option>
    <option value="ISO-8859-9">ISO 8859-9 (Western Europe with amended Turkish character set)</option>
    <option value="ISO-8859-10">ISO 8859-10 (Western Europe with rationalised character set for Nordic languages, including complete Icelandic set)</option>
    <option value="ISO-8859-11">ISO 8859-11 (Thai)</option>
    <option value="ISO-8859-12">ISO 8859-13 (Baltic languages plus Polish)</option>
    <option value="ISO-8859-13">ISO 8859-14 (Celtic languages (Irish Gaelic, Scottish, Welsh))</option>
    <option value="ISO-8859-14">ISO 8859-15 (Added the Euro sign and other rationalisations to ISO 8859-1)</option>
    <option value="ISO-8859-15">ISO 8859-16 (Central, Eastern and Southern European languages (Polish, Czech, Slovak, Serbian, Croatian, Slovene, Hungarian, Albanian, Romanian, German, Italian))</option>
</select>

Cette "restriction" est prise en compte lors de la création du schéma: Un nouveau schéma est créé.

mysql> CREATE DATABASE cpassman CHARACTER SET latin1;
Query OK, 1 row affected (0.02 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 'cpassman'@'localhost' IDENTIFIED BY 'CPASSMAN_PASSWORD';
Query OK, 0 rows affected (0.05 sec)

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

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

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

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

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