{{tag>Brouillon DB Web}} # Adminer interface web pour DB mysql postgres sqlite Voir aussi : * [Sandman2](https://github.com/jeffknupp/sandman2) * DBeaver Voir les données en brute directement en base. Exemple avec MySQL (comme phpMyAdmin) ## Install ### Docker ~~~bash 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 ~~~bash mysql -u root -p ~~~ ~~~sql GRANT SELECT ON *.* TO 'allro'@'localhost' IDENTIFIED BY 'P@ssw0rd'; FLUSH PRIVILEGES; ~~~ ~~~bash mkdir /var/www/adminer/ ~~~ Déposer adminer-4.2.3-mysql-en.php sur /var/www/adminer/ Puis faire un lien index.php ~~~bash ln -s /var/www/adminer/adminer-4.2.3-mysql-en.php /var/www/adminer/index.php ~~~ Installation de nginx et de php-fpm ~~~bash apt-get install nginx php-fpm php5-mysqlnd ~~~ Conf Nginx `/etc/nginx/sites-available/adminer` ~~~nginx 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; } } ~~~ ~~~bash 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 ~~~bash ssh -L8081:localhost:8081 mysql-server ~~~ Allez sur http://localhost:8081 est renseigner le compte MySQL souhaité (**allro** dans notre exemple)