Configuration du fichier config.inc.php3 pour phpMyAdmin 2.0.3


Cette page vous explique comment configurer le fichier config.inc.php3 de phpMyAdmin, un très bon script php3 pour gérer vos bases de données MySQL mais avec certaines limitations.

Avant d'exécuter ce script, il faut d'abord lancer un serveur web, MySQL et vous assurez que PHP3 fonctionne bien.

Voici mon fichier config.inc.php3 selon mes besoins et simplifié pour ce tutoriel avec quelques commentaires :
 

<?php
/* $Id: config.inc.php3,v 1.23 1999/08/11 11:15:39 tobias Exp $ */

$cfgServers[1]['host'] = '127.0.0.1';  // l'adresse IP locale
$cfgServers[1]['port'] = '';  // 3306 est le port par défaut pour MySQL
$cfgServers[1]['adv_auth'] = false;  // mettre false pour un test en local avec Win95 ou 98
$cfgServers[1]['stduser'] = '';
$cfgServers[1]['stdpass'] = '';
$cfgServers[1]['user'] = 'pixi';
$cfgServers[1]['password'] = 'pixi';
$cfgServers[1]['only_db'] = 'test';   // la seule base visible par cet utilisateur

$cfgServers[2]['host'] = '127.0.0.1';
$cfgServers[2]['port'] = ''; 
$cfgServers[2]['adv_auth'] = false;
$cfgServers[2]['stduser'] = '';
$cfgServers[2]['stdpass'] = '';
$cfgServers[2]['user'] = 'root';
$cfgServers[2]['password'] = 'root';
$cfgServers[2]['only_db'] = '';  // le root peut voir toutes les bases (en complément avec les privilèges de la base "mysql")

$cfgServerDefault = 1; // default server  (0 = no default server)
$cfgServer = ''; // the selected server is copied here for easier access
unset($cfgServers[0]); // Since 0 = no server, $cfgServers[0] must not be used

$cfgManualBase = "http://www.tcx.se/Manual_chapter";

$cfgConfirm = true;
$cfgPersistentConnections = false;

$cfgBorder      = "0";
$cfgThBgcolor  = "#D3DCE3";
$cfgBgcolorOne = "#CCCCCC";
$cfgBgcolorTwo = "#DDDDDD";
$cfgMaxRows = 30;
$cfgMaxInputsize = "300px";
$cfgOrder = "ASC";
$cfgShowBlob = true;
$cfgShowSQL = true;

require("french.inc.php3");  // pour avoir les pages générées en français

$cfgColumnTypes = array(
   "TINYINT",
   "SMALLINT",
   "MEDIUMINT",
   "INT",
   "BIGINT",
   "FLOAT",
   "DOUBLE",
   "DECIMAL",
   "DATE",
   "DATETIME",
   "TIMESTAMP",
   "TIME",
   "YEAR",
   "CHAR",
   "VARCHAR",
   "TINYBLOB",
   "TINYTEXT",
   "TEXT",
   "BLOB",
   "MEDIUMBLOB",
   "MEDIUMTEXT",
   "LONGBLOB",
   "LONGTEXT",
   "ENUM",
   "SET");

$cfgFunctions = array(
   "ASCII",
   "CHAR",
   "SOUNDEX",
   "CURDATE",
   "CURTIME",
   "FROM_DAYS",
   "FROM_UNIXTIME",
   "NOW",
   "PASSWORD",
   "PERIOD_ADD",
   "PERIOD_DIFF",
   "TO_DAYS",
   "USER",
   "WEEKDAY",
   "RAND");

$cfgAttributeTypes = array(
   "",
   "BINARY",
   "UNSIGNED",
   "UNSIGNED ZEROFILL");
?>

phpMyAdmin vous sera très utile mais est un peu lent sous Windows du fait que PHP est un langage de script interprété fonctionnant uniquement en CGI (sous Windows), comparé à myAdmin (qui est compilé mais qui n'est hélas qu'un client mysql pour Windows). C'est pourquoi je vous conseille d'utiliser ces 2 outils en complémentarité.

La fonction "Afficher les processus" ne fonctionne pas avec la version Windows shareware de MySQL ni même la fonction "Recharger MySQL" avec cette version de MySQL et la version 2.0.3 de phpMyAdmin car ce dernier utilise maintenant la commande "flush privileges" pour relancer le serveur MySQL alors qu'avant il utilisait MySQLAdmin. Donc, pour relancer MySQL, utilisez "mysqladmin.exe" dans une fenêtre DOS.

N'oubliez pas que si vous insérez un mot de passe avec phpMyAdmin à un utilisateur dans la table user, sélectionnez PASSWORD dans la colonne "Fonction". Veillez aussi à ce que vos navigateurs vérifient la mise à jour des pages générées par rapport au cache en cochant l'option appropriée dans la configuration du cache.


Dernière mise à jour : le 11/10/99.
Pour toutes remarques : pixi@free.fr
 
FREE, la liberté n'a pas de prix ! - Page d'accueil - 24pm, créez votre micro ebusiness