Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mariadb [Le 31/10/2016, 09:28] – [Installation] bcag2 | mariadb [Le 25/03/2026, 03:30] (Version actuelle) – mise en forme | màj | logo | détails | TODO à vérifier si mysql est encore proposé par défaut krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Noble Focal sgbd mysql serveur réseau}} |
| - | + | ||
| - | ---- | + | |
| + | {{ https:// | ||
| ====== MariaDB ====== | ====== MariaDB ====== | ||
| - | **MariaDB** est un système de gestion de base de données relationnelles. Après le rachat de [[:MySQL]] par Sun Microsystems, | + | **[[wpfr>MariaDB]]** est un système de gestion de base de données relationnelles. Après le rachat de [[wpfr>MySQL]] par Sun Microsystems, |
| MariaDB se base sur le code source de MySQL 5.1. | MariaDB se base sur le code source de MySQL 5.1. | ||
| - | --- // | + | Il s'agit donc d'un fork plus communautaire et ouvert, et 100% compatible MySQL. Il s' |
| ===== Installation ===== | ===== Installation ===== | ||
| - | === Ubuntu 16.04 === | + | Pour installer MariaDB depuis |
| - | Depuis la version 16.04, mariadb est dans les dépôts officiels.\\ | + | sudo apt install mariadb-server |
| - | [[:mariadb#Installer les paquets|Pour l'installer, cf. ci-dessous " | + | |
| - | Pour la version 14.04, mariadb est dans les dépôts officiels. Cependant, le numéro de version figure encore(([[http://packages.ubuntu.com/trusty/database/mariadb-server-5.5]])). | + | <note tip> |
| + | Lien (//en//) pour le passage de la v10.1 à la v10.2 sous [[:Bionic]] : https://mariadb.com/docs/deploy/upgrade-community-server-cs102-ubuntu18/ | ||
| + | version qui apporte notamment le support du type JSON. | ||
| + | </ | ||
| + | ==== PHP ==== | ||
| - | === Ubuntu 12.04 === | + | Pour que [[:PHP]] dialogue avec le serveur MariaDB, il ne faut pas oublier d' |
| - | == Ajouter le dépôt | + | ===== Différences entre MariaDB et MySQL ===== |
| - | Le site https:// | + | |
| - | <code bash> | + | <note important>L' |
| - | sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1BB943DB | + | |
| - | echo deb http://ftp.igh.cnrs.fr/ | + | Pour l' |
| + | |||
| + | ==== auth_socket s' | ||
| + | |||
| + | <code mysql> | ||
| + | +------+-----------+-------------+----------+ | ||
| + | | user | host | plugin | ||
| + | +------+-----------+-------------+----------+ | ||
| + | | root | localhost | unix_socket | | | ||
| + | +------+-----------+-------------+----------+ | ||
| </ | </ | ||
| - | < | + | Donc si vous entendez parler de l'un ou de l' |
| - | Si vous utilisez un OS basé sur ubuntu (ex : Linux mint). Il est possible que le paquet ne soit pas présenté pour cette version. Il sera alors nécessaire d' | + | Voir en particulier la section |
| - | Dans mon cas sous linux mint olivia, j'ai édité le fichier / | + | ==== unix_socket par défaut pour root dès Xenial ==== |
| - | avant : <code bash> deb http://ftp.igh.cnrs.fr/pub/mariadb//repo/5.5/ubuntu olivia main </ | + | //[[:mysql# |
| - | après : <code bash> deb http://ftp.igh.cnrs.fr/pub/mariadb// | + | Donc en ce qui concerne l' |
| - | </ | + | ==== password plutôt que authentication_string sur la table users ==== |
| - | ==== Recharger | + | Dans la table '' |
| - | < | + | ==== Utilisateurs ==== |
| - | sudo apt-get update | + | |
| + | La gestion des utilisateurs est pour le moment assez différente sur MariaDB et sur MySQL. La gestion des algorithmes de chiffrement n' | ||
| + | |||
| + | === Lister les utilisateurs === | ||
| + | |||
| + | Vous pouvez lister les utilisateurs ainsi que leurs [[# | ||
| + | < | ||
| + | SELECT user, host, plugin, password FROM mysql.user; | ||
| </ | </ | ||
| - | ==== Installer les paquets ==== | + | === Créer un utilisateur |
| - | Pour installer le serveur MariaDB | + | Pour créer un utilisateur MySQL identifié au moyen d'un mot de passe : |
| - | < | + | < |
| - | sudo apt-get install mariadb-server | + | CREATE USER ' |
| </ | </ | ||
| - | Pour installer le client MariaDB | + | |
| - | < | + | Pour créer un accès MySQL à un utilisateur Ubuntu |
| - | sudo apt-get install mariadb-client | + | < |
| + | CREATE USER ' | ||
| </ | </ | ||
| - | ===== PHP ===== | + | === Modifier l' |
| + | |||
| + | Pour modifier l' | ||
| + | <code mysql> | ||
| + | ALTER USER ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | Pour lier un compte MySQL existant à un utilisateur Ubuntu (il faut que les noms d' | ||
| + | <code mysql> | ||
| + | ALTER USER ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | === Supprimer un utilisateur | ||
| + | |||
| + | Pour supprimer un utilisateur : | ||
| + | <code mysql> | ||
| + | DROP USER ' | ||
| + | </ | ||
| - | Pour que PHP dialogue avec le serveur MariaDB, il ne faut pas oublier d' | + | ==== UTF-8 par défaut partout ==== |
| + | MariaDB opte pour l' | ||
| - | ===== Définir le mot de passe root et les différentes sécurités ===== | + | ==== Requêtes |
| - | Lors de la première installation vous devrez définir le mot de passe root : | + | L' |
| - | <code bash>sudo mysql_secure_installation< | + | |
| - | Permet aussi de limiter l' | + | ===== Voir aussi ===== |
| - | //ERROR 1698 (28000): Access denied for user ' | + | |
| - | pensez bien à être en sudo | + | |
| - | <code bash> | + | |
| - | Pour phpmyadmin, il faut utiliser le compte éponyme… // | + | |
| - | ===== Liens ===== | + | |
| - | * [[http:// | + | |
| - | * [[https://downloads.mariadb.org/ | + | |
| - | * [[http://ourdelta.org/ubuntu|OurDelta]] [en] | + | |
| - | * [[https:// | + | * [[:MySQL]] |
| + | * [[:LAMP]] | ||
| * La page [[: | * La page [[: | ||
| * La page des [[:SGBD]] | * La page des [[:SGBD]] | ||
| ---- | ---- | ||
| - | // | + | //[[:Contributeurs]] : [[: |
