Installer PHPMyAdmin

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche

Glider.png

Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack

Le site : Accueil - Annuaire - Blog - Forum - Outils - Utilisateur
Le FTP : Consulter les fichiers partagés sur le FTP
Le Redmine : Consulter le Redmine

Installer PHPMyAdmin

Installer PHPMyAdmin depuis les sources

Téléchargement et installation

# Télécharger PhpMyAdmin : http://www.phpmyadmin.net/home_page/downloads.php
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.2/phpMyAdmin-4.9.2-all-languages.zip
# Décompresser l'archive :
sudo unzip phpMyAdmin-4.9.2-all-languages.zip
# Supprimer l'archive :
sudo rm phpMyAdmin-4.9.2-all-languages.zip
# Placer les bons droits :
sudo chown -R www-data:www-data phpMyAdmin-4.9.2-all-languages
# Renommer le dossier :
sudo mv phpMyAdmin-4.9.2-all-languages/ bdd/
# Protéger le répertoire :
cd bdd/
sudo touch .htaccess
sudo chown www-data:www-data .htaccess
sudo nano .htaccess
# Ajouter :
Require all denied
Require ip xx.xx.xxx.xx
# Pour se connecter à une base de données MySQL en localhost, sur le même serveur :
Aller sur https://www.visionduweb.fr/bdd/
# Entrer le nom de votre base MySQL et le mot de passe.
# En cas d'erreur #2002 Connexion au serveur MySQL non permise, donner les droits 755 pour les dossiers et sous dossiers et 644 aux fichiers.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Configurer MySQL

Vérifier que les serveurs MySQL sont administrables à distance.
Éditer le fichier : /etc/mysql/my.cnf
Commenter la ligne avec "skip-networking" et "Bind-address".
En cas de plusieurs serveurs MySQL a administrer, ajouter dans fichier config.inc.php de vote phpmyadmin :
/* Mon premier Serveur  */
$i++;
$cfg['Servers'][$i]['host'] = 'xxx.xx.xx.xx';

/* Mon Second Serveur  */
$i++;
$cfg['Servers'][$i]['host'] = 'xx.xx.xxx.xxx';

Paramétrage manuel

Une fois PHPMyAdmin déposés sur son serveur, renommer le fichier de configuration config.sample.inc.php dans votre le phpmyadmin en config.inc.php.
Il suffira de mettre le chemin vers l'hôte du serveur de base de données.

Paramétrage automatique avec le setup

Créer un répertoire "config" dans le dossier phpmyadmin.
cd phpmyadmin
mkdir config
chmod o + rw config
# Lancer le setup.
# Le plus important est "Nom du serveur" localhost, ou IP du serveur.
https://domaine.fr/phpmyadmin/setup
Un fichier config.inc.php doit apparaître dans le dossier config. Copier ce fichier dans le dossier parent phpmyadmin/

Installer PHPMyAdmin depuis le dépôt Debian

Depuis un serveur GNU/Linux, utiliser un script est plus sécurisé que de déployer PHPMyAdmin en le laissant accessible depuis le réseau.
Préférer un script qui sauvegardera la base de données ainsi que les fichiers images et archives.
Installer PHPMyAdmin : apt install phpmyadmin
Cliquer oui pour la création d'une base de données dédiée pour PHPMyAdmin.
Mot de passe de connexion MySQL pour phpmyadmin : Choisir un mot de passe fort.
Valider le mot de passe deux fois.
Serveur web à reconfigurer automatiquement : Touche espace pour choisir Apache2 puis tabulation pour aller sur OK, valider avec la touche entrée.
L'utilisateur créé est l'utilisateur root de PHPMyAdmin.
La connexion depuis localhost/phpmyadmin n'est pas possible en root.
Utiliser alors un utilisateur MySQL aux droits restreints pour se connecter et sauvegarder la base de données.
unable to connect to mysql server.
error encountered creating user:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
MariaDB n'était pas allumé.
/etc/init.d/mysql start
[ ok ] Starting MariaDB database server: mysqld.

Sécurité de PHPMyAdmin

Changer le chemin par défaut de phpmyadmin.
Penser à protéger PHPMyAdmin avec un fichier .htaccess et .htpasswd pour ne pas laisser le tout public avoir accès à cette interface.
En cas de doutes ou d'oubli du mot de passe root de PHPMyAdmin, retrouver le mot de passe root de PHPMyAdmin depuis le fichier /etc/phpmyadmin/config-db.php

Optimiser une base de données avec PHPMyAdmin

Optimiser une base de données depuis PHPMyAdmin : https://help.one.com/hc/fr/articles/115005585529-Comment-optimiser-une-base-de-donn%c3%a9es-dans-phpMyAdmin-

Notes complémentaires sur PHPMyAdmin

Notes complémentaires depuis la page Github concernant le projet KSEO : https://github.com/ZerooCool/Linux-Search-Engine-Optimisation/blob/master/installation/3-installer-le-serveur-dans-le-conteneur.sh
Notes complémentaires depuis la page du Wiki concernant l'installation de Xampp : https://www.visionduweb.eu/wiki/index.php?title=Installer_et_utiliser_XAMPP_sous_GNU_Linux#Utiliser_PHPMyAdmin_pour_g.C3.A9rer_la_base_de_donn.C3.A9es

Installer Adminer

# Adminer est un équivalent à PHPMyAdmin.
Site officiel : https://www.adminer.org
# Vous pouvez installer Adminer pour gérer les bases de données MariaDB, MySQL ou PostgreSQL.
sudo apt-get install adminer
# Créez un lien symbolique vers /usr/share/ad­miner/adminer/ dans le répertoire web :
cd /var/www/html
ln -sf /usr/share/adminer/adminer/
# Pour accéder à Adminer, ouvrez votre navigateur et tapez : http://localhost/adminer

Installer TablePlus

Un équivalent à PHPMyAdmin.
Source : https://github.com/TablePlus/TablePlus/issues/489

Bibliographie

Ok.png Installer PhpMyAdmin sur son Hebergement : https://erickranich.wordpress.com/2011/12/15/installer-phpmyadmin-sur-son-hebergement/
Ok-ko.png Sécurité phpMyAdmin : Le B.A.-BA : https://jeanphi.net/blog/2014/06/securite-phpmyadmin-le-baba
Ko.png Phpmyadmin : Security Vulnerabilities : https://www.cvedetails.com/vulnerability-list/vendor_id-784/cvssscoremin-7/cvssscoremax-7.99/Phpmyadmin.html

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Vision du Web.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de VisionDuWeb vous permet de poser une question.
Utiliser la recherche interne du site pour chercher dans tout le contenu.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows en lisant la page dédié à la sécurité.
Améliorer le contenu des pages avec vos propositions depuis l'onglet discussion.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.