Installer PHPMyAdmin

De Wiki Amis SH
Aller à la navigation Aller à la recherche



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


Installer PHPMyAdmin

Installer PHPMyAdmin depuis les sources

Téléchargement et installation

# Télécharger la dernière version de PhpMyAdmin : http://www.phpmyadmin.net/home_page/downloads.php
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip
# Décompresser l'archive :
sudo unzip phpMyAdmin-5.1.1-all-languages.zip
# Supprimer l'archive :
sudo rm phpMyAdmin-5.1.1-all-languages.zip
# Placer les bons droits :
sudo chown -R www-data:www-data phpMyAdmin-5.1.1-all-languages
# Renommer le dossier avec un nom personnalisé :
sudo mv phpMyAdmin-5.1.1-all-languages/ bdd/
# Restreindre l'accès au programme PHPMyAdmin :
cd bdd/
sudo touch .htaccess
sudo chown www-data:www-data .htaccess
# Éditer :
sudo nano .htaccess
# Ajouter les deux lignes suivantes :
Require all denied
Require ip xx.xx.xxx.xx
# Se connecter à une base de données MySQL en localhost, sur le même serveur :
Aller sur https://www.domaine.ext/bdd/
# Entrer le nom de la base de données MySQL et le mot de passe correspondant.
# 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

 Installer PhpMyAdmin sur son Hebergement : https://erickranich.wordpress.com/2011/12/15/installer-phpmyadmin-sur-son-hebergement/
 Sécurité phpMyAdmin : Le B.A.-BA : https://jeanphi.net/blog/2014/06/securite-phpmyadmin-le-baba
 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 Amis SH.
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 Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

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 :
Miner de la cryptomonnaie.