Installation
apt install mariadb-server mariadb-client
puis configuration avec
mysql_secure_installation
On veut maintenant créer une base de donnée, et un utilisateur ayant tous les droits dessus
mysql - u root
> CREATE DATABASE mabase;
> CREATE USER 'login'@localhost IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON mabase.* TO 'login'@localhost;
> FLUSH PRIVILEGES;
MySql et Python
Installer le connecteur python
pip3 install mysql-connector
Script python basique
# -*- coding: utf-8 -*-
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="utilisateur",
passwd="motdepasse",
database="books"
)
'''
La table 'livres' a 3 colonnes : Titre, Auteur et Langue
qui sont tout les trois des VARCHAR(255)
'''
mycursor = mydb.cursor()
# Insertion d'un enregistrement
sql = "INSERT INTO livres (Titre,Auteur,Langue) VALUES (%s,%s,%s)"
val = ("L'Abominable","Dan Simmons","Français")
mycursor.execute(sql,val)
mydb.commit()
# Selection
sql = "SELECT * FROM livres"
mycursor.execute(sql)
resultat = mycursor.fetchall()
for livre in resultat:
print(livre)
# Selection avec paramètre
sql = "SELECT Titre FROM livres WHERE Titre = %s"
val = ("L'Abominable",) # Attention à la virgule dans le tuple !)
mycursor.execute(sql,val)
resultat = mycursor.fetchall()