phpMyAdmin – 4.1.12
Installer phpMyAdmin dans une Distribution Linux ou un BSD. Outil indispensable pour créer et administrer des bases de données MySQL.
Comprendre la philosophie de cet article :
Remarque : La base de données de phpMyAdmin-4.1.12 est différente de celle des versions de phpMyAdmin-3.5.8.2 et de phpMyAdmin-4.0.10.
Version de logiciel et serveur requis :
Système d‘exploitation : Arch Linux, Fedora ou FreeBSD ou autre Unix
Langage : PHP
Serveur : Apache, Mysql
Administration Serveur : Webmin
Composants ou Packages nécessaires pour phpMyAdmin.
Les composants ou modules de php55-5.5.11 requis :
mod_php55-5.5.11 * Option pour Apache – FreeBSD
php55-bz2-5.5.11
php55-ctype-5.5.11
php55-filter-5.5.11
php55-gd-5.5.11
php55-iconv-5.5.11
php55-json-5.5.11
php55-mbstring-5.5.11
php55-mcrypt-5.5.11
php55-mysql-5.5.11
php55-mysqli-5.5.11
php55-openssl-5.5.11
php55-session-5.5.11
php55-simplexml-5.5.11
php55-xml-5.5.11
php55-zip-5.5.11
php55-zlib-5.5.11
Librairie PDF
pdflib-7.0.5_2 *
pecl-pdflib-3.0.4 * Package FreeBSD
Installation de phpMyAdmin avec Apache, Mysql et PHP pour FreeBSD voir articles :
FreeBSD - Installer et Configurer version 7.4-RELEASE
FreeBSD - Installer et Configurer version 8.4-RELEASE
FreeBSD - Installer et Configurer version 9.2-RELEASE |
Installation – phpMyAdmin
Remarque : Le répertoire « document racine » du Serveur Web Apache
FreeBSD /usr/local/www/html
Linux Fedora /var/www/html
Télécharger phpMyAdmin-4.1.12-all-languages.tar.gz au format gzip et le décompacter avec la commande suivante :
tar -xzvf phpMyAdmin-4.1.12-all-languages.tar.gz
Puis le copier dans dossier /usr/local/www/html qui est le répertoire « document racine » du Serveur Web Apache.
Renommer le dossier phpMyAdmin-4.1.12-all-languages en phpMyAdmin, ce qui est judicieux. |
Interface Réseau – Ethernet Virtuel
FreeBSD
Selon l‘Interface Ethernet 3Com, Intel ou autre, choisir celle appropriée : bge0 em0 fxp0
Dans le fichier rc.conf ajouter une Interface virtuelle, dans l'exemple ci-dessous pour une Interface Ethernet Intel :
ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255"
ifconfig_em0_alias0="inet 192.168.1.10 netmask 255.255.255.255 broadcast 192.168.1.10"
ifconfig_em0_alias1="inet 192.168.1.12 netmask 255.255.255.255 broadcast 192.168.1.12"
Linux
Avec Webmin à la section Réseau puis Configuration Réseau puis Interfaces Réseau pour ajouter une nouvelle interface (Ethernet Virtuel).
Cliquer sur eth0 de la section Interfaces Active puis sur (Ajouter une interface virtuelle).
Répéter opération Cliquer sur eth0 de la section Interfaces Permanente.
Adresse de diffusion ou broadcast 192.168.1.255 pour Adresse IP 192.168.1.12 /24 ou Masque sous-réseau 255.255.255.0
Vous devez obtenir un résultat semblable selon la classe réseau choisi. |
|
Interfaces Active |
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. |
|
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. |
|
Interfaces Permanente |
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. | Add a new address range. |
|
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. | Add a new address range. |
|
|
Nom de Machine – Fichier hosts
Le fichier hosts :
# Generated by Eric Douzet - Sat May 4 08:00:00 2013
#
# FreeBSD /etc/hosts
#
#
::1 production.c-extra.net localhost.c-extra.net localhost
127.0.0.1 production.c-extra.net localhost.c-extra.net localhost
#
192.168.1.1 c-extra.net www.c-extra.net ftp.c-extra.net mail.c-extra.net
192.168.1.1 c-expresso.com www.c-expresso.com ftp.c-expresso.com mail.c-expresso.com
192.168.1.1 c-expresso.fr www.c-expresso.fr ftp.c-expresso.fr mail.c-expresso.fr
#
192.168.1.10 c-extra
192.168.1.12 phpMyAdmin
#
# |
Apache – Serveur virtuel
Avec Webmin à la section Serveurs puis Serveur Web Apache créer un serveur virtuel. |
|
Création d‘un nouveau serveur virtuel |
|
|
|
Ce qui donne :
# NameVirtualHost 192.168.1.1 # Enlever le caractère dièse si nécessaire.
NameVirtualHost 192.168.1.10
NameVirtualHost 192.168.1.12
<VirtualHost c-extra>
DocumentRoot /usr/local/www/html/c-extra # Linux /var/www/html/c-extra
ServerName c-extra
<Directory "/usr/local/www/html/c-extra"> # Linux /var/www/html/c-extra
allow from all
#Options +Indexes
</Directory>
AddDefaultCharset UTF-8
DefaultLanguage en
LanguagePriority fr
</VirtualHost>
<VirtualHost phpMyAdmin>
DocumentRoot /usr/local/www/html/phpMyAdmin # Linux /var/www/html/phpMyAdmin
ServerName phpMyAdmin
<Directory "/usr/local/www/html/phpMyAdmin"> # Linux /var/www/html/phpMyAdmin
allow from all
#Options +Indexes
</Directory>
AddDefaultCharset UTF-8
DefaultLanguage en
LanguagePriority fr
</VirtualHost>
Redémarrer le Serveur Web Apache en cliquant sur Appliquez les Changements. |
MySQL – Base de données
|
Execute SQL |
|
Execute SQL |
|
Run SQL from file |
|
Import text file |
|
|
|
|
|
Sélectionnez un fichier de commandes SQL à exécuter sur la base de données phpmyadmin.
Option pour restaurer une sauvegarde de MySQL ou également un fichier composé de commandes SQL. |
|
|
|
|
|
|
|
|
Remarque : Nouvelle version de base de données pour phpMyAdmin-4.1.12 |
phpMyAdmin – Fichier config.inc.php
Maintenant, paramètrer le fichier config.inc.php
Aller dans le dossier /usr/local/www/html/phpMyAdmin/ et ouvrir le fichier config.sample.inc.php et l‘enregister sous le nom config.inc.php et modifier les lignes suivantes :
<?php
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in Documentation.html.
*
* phpMyAdmin 4.1-dev Fr documentation
*
* @package phpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in cookie
*/
/* Saisir le mot de passe root@localhost de MySQL pour une authentification par Cookie. */
$cfg['blowfish_secret'] = 'MotDePasse'; /* Le Mot de Passe Administrateur de Mysql */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Activer la section de base de données */
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
/* Supprimer les caractères //espace de cette précédente section. */
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
*/
//$cfg['MaxRows'] = 50;
/**
* disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = blob
*/
//$cfg['ProtectBinary'] = 'false';
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* default display direction (horizontal|vertical|horizontalflipped)
*/
//$cfg['DefaultDisplay'] = 'vertical';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Should error reporting be enabled for JavaScript errors
*
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'ask';
/*
* You can find more configuration options in the documentation
* in the doc/ folder or at <http://docs.phpmyadmin.net/>.
*/
?> |
Epilogue
|
|
Ne pas oublier de configurer correctement le mot de passe « root » de MySQL dans la table User Permissions.
Voir article : MySQL - Authentifier Mot de Passe et Protection
Démarrer ou lancer phpMyAdmin-4.1.12
Saisir dans Firefox l‘adresse IP du Serveur Virtuel utilisée avec Apache, c‘est à dire phpMyAdmin en respectant la casse. |
Article connexe du sujet
BIND Système Nom Domaine - FreeBSD
Configuration Oracle VM VirtualBox pour FreeBSD-8.4
Webmin - Administration Serveur & Système
Webmin - Sauvegarde et Restauration de Base de données MySQL
|