{{tag>Brouillon DB Web}}
= Adminer interface web pour DB mysql postgres sqlite
Voir aussi :
* [[https://github.com/jeffknupp/sandman2|Sandman2]]
* DBeaver
Voir les données en brute directement en base.
Exemple avec MySQL (comme phpMyAdmin)
== Install
=== Docker
docker run -d --rm -p 8082:80 clue/adminer # --net=mynet19
=== Exemple install et conf MariaDB
Télécharger "Adminer for MySQL English only" sur https://www.adminer.org/
Nous créerons un compte en lecture seul, pouvant accéder à toutes les bases de données
mysql -u root -p
GRANT SELECT ON *.* TO 'allro'@'localhost' IDENTIFIED BY 'P@ssw0rd';
FLUSH PRIVILEGES;
mkdir /var/www/adminer/
Déposer adminer-4.2.3-mysql-en.php sur /var/www/adminer/
Puis faire un lien index.php
ln -s /var/www/adminer/adminer-4.2.3-mysql-en.php /var/www/adminer/index.php
Installation de nginx et de php-fpm
apt-get install nginx php-fpm php5-mysqlnd
Conf Nginx
''/etc/nginx/sites-available/adminer''
server {
listen 8081;
location / {
root /var/www/adminer;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /var/www/adminer;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
#include fastcgi_params;
include fastcgi.conf;
}
}
ln -s /etc/nginx/sites-available/adminer /etc/nginx/sites-enabled/adminer
nginx -t
service nginx reload
== Connexion
Ici nous ferons un tunnel SSH pour nous connecter
ssh -L8081:localhost:8081 mysql-server
Allez sur http://localhost:8081 est renseigner le compte MySQL souhaité (**allro** dans notre exemple)