Installer un SGBD
Comme avant toute installation, il faut faire des mises à jour :
sudo apt-get update && sudo apt-get upgrade
Installation de MySQL/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
Accès à la console mysql
sudo mysql -u root
ou bien
mysql -u root -p votremotdepasse
Création d’un nouvel utilisateur
On peut créer des utilisateurs avec moins de privilèges.
Exemples avec un utilisateur pi
:
CREATE USER 'pi'@'localhost' IDENTIFIED BY 'xxxxxx';
Tous les privilèges, sur une base en particulier, par exemple mabase
:
GRANT ALL PRIVILEGES ON `mabase`.* TO 'pi'@'localhost' WITH GRANT OPTION;
ATTENTION : la chaîne mabase
doit être délimitée par `
et non par '
!
Certains privilèges, sur toutes les bases :
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD ON *.* TO 'pi'@'localhost' WITH GRANT OPTION;
Tous les privilèges, sur une base dont le nom commence par bp_
:
GRANT ALL PRIVILEGES ON `bp\_%`.* TO 'pi'@'localhost' WITH GRANT OPTION;
ATTENTION à bien rajouter un \
devant le _
!
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 langage PHP et distribuée sous licence libre.
Installer PHP
sudo apt-get install php php-mbstring php-mysql
Installation de phpmyadmin
sudo apt-get install phpmyadmin
Configuration
ATTENTION à bien cocher apache2 , avec la barre d’espace !
Modification de l’utilisateur root
Pour que l’utilisateur root
possède les droits suffisants pour utiliser phpmyadmin, il faut faire quelques modifications.
Taper la commande :
sudo mysql -u root -p
La console mysql s’ouvre. Lancer les commandes suivantes :
SET PASSWORD FOR root@localhost=PASSWORD('xxxxxx'); GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
En remplaçant xxxxxx
par le mot de passe choisi précédemment.
Et pour sortir de mysql , taper exit
.
Accéder à phpMyAdmin
Depuis un navigateur Web (Firefox, …) saisir l’adresse :
http://<adresse IP du raspberry>/phpmyadmin
En cas d’échec de connexion, bien vérifier que l’utilisateur root a bien été configuré.
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