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 05/09/2017, 10:41] – [Définir/Redéfinir le mot de passe root et les différentes sécurités] + mysql_native_password krodelabestiole | 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. | ||
| + | </ | ||
| - | ==== Recharger la liste des paquets | + | ==== PHP ==== |
| - | < | + | Pour que [[:PHP]] dialogue avec le serveur MariaDB, il ne faut pas oublier d' |
| - | sudo apt-get update | + | |
| + | ===== Différences entre MariaDB et MySQL ===== | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Pour l' | ||
| + | |||
| + | ==== auth_socket s' | ||
| + | |||
| + | < | ||
| + | +------+-----------+-------------+----------+ | ||
| + | | user | host | plugin | ||
| + | +------+-----------+-------------+----------+ | ||
| + | | root | localhost | unix_socket | | | ||
| + | +------+-----------+-------------+----------+ | ||
| </ | </ | ||
| - | ==== Installer les paquets ==== | + | Donc si vous entendez parler de l'un ou de l' |
| - | Pour installer le serveur MariaDB : [[apt> | + | Voir en particulier la section //[[# |
| - | <code bash> | + | |
| - | sudo apt-get install mariadb-server | + | ==== unix_socket par défaut pour root dès Xenial ==== |
| - | </ | + | |
| - | Pour installer | + | // |
| - | < | + | |
| - | sudo apt-get install mariadb-client | + | Donc en ce qui concerne l' |
| + | |||
| + | ==== password plutôt que authentication_string sur la table users ==== | ||
| + | |||
| + | Dans la table '' | ||
| + | |||
| + | ==== Utilisateurs ==== | ||
| + | |||
| + | 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; | ||
| </ | </ | ||
| - | ===== PHP ===== | + | === Créer un utilisateur |
| - | Pour que PHP dialogue avec le serveur MariaDB, il ne faut pas oublier | + | Pour créer un utilisateur MySQL identifié au moyen d'un mot de passe : |
| - | pour le support | + | < |
| - | pour le support de PHP5: [[apt>php5-mysql]]. | + | CREATE USER ' |
| + | </code> | ||
| + | Pour créer un accès MySQL à un utilisateur Ubuntu : | ||
| + | <code mysql> | ||
| + | CREATE USER ' | ||
| + | </ | ||
| - | ===== Définir/ | + | === Modifier l' |
| - | Lors de la première installation vous devrez définir le mot de passe root : | + | Pour modifier l' |
| - | < | + | < |
| + | ALTER USER ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| - | Permet aussi de limiter l'accès root uniquement en local… si vous rencontrez l' | + | Pour lier un compte MySQL existant à un utilisateur Ubuntu (il faut que les noms d'utilisateur soient les mêmes) : |
| - | //ERROR 1698 (28000): Access denied for user 'root' | + | <code mysql> |
| - | pensez bien à être en sudo | + | ALTER USER 'nom_utilisateur' |
| - | <code bash> | + | FLUSH PRIVILEGES; |
| - | Pour phpmyadmin, il faut utiliser le compte éponyme… // | + | </ |
| - | Si vous avez oublié votre mot de passe root :\\ | + | === Supprimer un utilisateur === |
| - | //ERROR 1045 (28000): Access denied for user 'root' | + | |
| - | les solutions classiques à mysql ne résolve pas le problème. Il faut relancer | + | Pour supprimer un utilisateur |
| - | <code bash> | + | <code mysql> |
| - | … | + | DROP USER 'nom_utilisateur' |
| - | Change the root password? [Y/n] | + | |
| - | New password: | + | |
| </ | </ | ||
| - | Si vous rencontrez | + | ==== UTF-8 par défaut partout ==== |
| - | ===== Liens ===== | + | |
| + | MariaDB opte pour l' | ||
| + | |||
| + | ==== Requêtes ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| - | * [[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]] : [[: |
