CPassMan Configuration MySQL

De EjnTricks

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)