Ceci est une ancienne révision du document !
# apt update # apt upgrade
# ip a # ping www.onisep.fr
# apt install libapache2-mod-php php-mysql
# apt install mariadb-server
L'installation des paquetages nécessaires va se faire ainsi que la configuration de Mariadb.
# mariadb -u root -e "CREATE USER admin@'%'; GRANT ALL PRIVILEGES ON *.* to admin@'%' IDENTIFIED BY 'btssio' WITH GRANT OPTION; FLUSH PRIVILEGES;"
Lancez les commandes suivantes
# ps aux | grep mysqld
Le processus serveur s'appelle mysqld.
# systemctl stop mysqld
# systemctl start mysqld
Vous allez utiliser sur le serveur Debian un client mysql en mode texte pour visualiser les comptes et mots de passe (chiffrés) actuellement créés dans MySQL :
# mysql -u root -p Welcome to the MySQL monitor.
Le paramètre -p permet de saisir un mot de passe, on peut se connecter directement à la base de données voulue.
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> show columns from user;
mysql> select host, user, password from user;
mysql> quit →
Pour se connecter à MariaDB
# mysql --user=root --password=btssio
# wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
# tar -xzf phpMyAdmin-latest-all-languages.tar.gz --one-top-level=phpmyadmin --strip-components=1
# mv phpmyadmin /var/www/html/
# mariadb -u root -e "CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'btssio'; FLUSH PRIVILEGES;"
# mysql -u admin -pP@$$word1 < /var/www/html/phpmyadmin/sql/create_tables.sql
* Création puis modification du fichier config.inc.php (24 opérations)
# mv /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
* Modification des lignes du fichier /var/www/html/phpmyadmin/config.inc.php pour obtenir
$cfg['blowfish_secret'] = 'IL_FAUT_32_CARACTERES_AZERTYUIOP'; $cfg['Servers'][$i]['controluser'] = 'phpmyadmin'; $cfg['Servers'][$i]['controlpass'] = 'btssio'; /* 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]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['users'] = 'pma__users'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings'; $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
# mkdir /var/www/html/phpmyadmin/tmp # chown -R www-data:www-data /var/www/html/phpmyadmin/tmp
# Voir la doc officielle : https://docs.phpmyadmin.net/fr/latest/require.html#php # apt -y install php-json php-mbstring php-zip php-gd php-xml php-curl # systemctl reload apache2
# apt install phpmyadmin
Lors de l'installation :
Attention utilisez la barre Espace pour sélectionner Apache
Connectez-vous avec le compte utilisateur créé précédemment.
Pour s'authentifier sur Phpmyadmin avec le compte root (interdit pour des raisons de sécurité) Il faut reconfigurer la méthode d'authentification par mot de passe à native (par défaut c'est configuré à unix_socket. Pour plus de facilité, vous allez le faire avec l'assistant d'installation de Phhmyadm.
Par défaut le champ plugin, du compte root est configuré avec la valeur unix_socket
MariaDB [(none)]> select user, password, plugin from mysql.user ; +------------+-------------------------------------------+-------------+ | user | password | plugin | +------------+-------------------------------------------+-------------+ | root | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | unix_socket | | agnes | *9323D7EAF6088293C3F2BD77AF1020994F3828A6 | | | phpmyadmin | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | | | repl | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | | +------------+-------------------------------------------+-------------+ 4 rows in set (0.00 sec)
# dpkg-reconfigure phpmyadmin
root@debian10M:~# systemctl restart mysql