Installer un SGBD
Comme avant toute installation, il faut faire des mises à jour :
sudo apt-get update && sudo apt-get upgrade
Installation de MariaDB
MariaDB est un Système de Gestion de Bases de Données (SGDB) (version open-source de MySQL)
sudo apt-get install mariadb-server
Installation de phpMyAdmin
phpMyAdmin est une application Web d’administration de systèmes de gestion de base de données MySQL, réalisée principalement en PHP et distribuée sous licence libre.
sudo apt-get install php7.3 sudo apt-get install php7.3-mysql sudo apt-get install phpmyadmin
Configuration
ATTENTION à bien cocher apache2 , avec la barre d’espace !
Accéder à phpMyAdmin
Depuis un navigateur (Firefox, …) saisir l’adresse :
<adresse IP du raspberry>/phpmyadmin
En cas d’échec de connexion
sudo mysql
SET PASSWORD FOR root@localhost=PASSWORD('xxxxxx'); GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
Il faut bien entendu remplacer xxxxxx par le mot de passe de root.
Et pour sortir de mysql , taper exit
En cas d’erreurs dans phpMyAdmin
Erreur : « count(): Parameter must be an array or an object that implements Countable »
sources : https://simple-duino.com/installer-serveur-web-raspberry/
Connecteurs MySQL pour Python3
mysql-connector
Pilote MySQL
pip3 install mysql-connector-python
L’utilisation de MySQL avec Python est décrite dans cet article.
pymysql
Ce paquetage contient une bibliothèque client MySQL en pur Python.
pip3 install pymysql
Accéder à une base de données pour un serveur Web
Plus de détails pour configurer des connexions avec Flask : Accéder à une base de données avec Flask