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 _ !

 

 

Sources : https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

 


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
Vérifier que PHP fonctionne

Supprimer le fichier index.html dans le répertoire /var/www/html.

sudo rm /var/www/html/index.html

Créez un fichier index.php dans ce répertoire :

sudo nano /var/www/html/index.php

Y insérer la ligne :

<?php phpinfo(); ?>

Sauvegarder : Ctrl+O

Quitter : Ctrl+X

Dans un navigateur web du réseau : http://<nom d'hôte du raspberry>

 

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"

Solution : https://stackoverflow.com/questions/48001569/phpmyadmin-count-parameter-must-be-an-array-or-an-object-that-implements-co

 

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

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *