{"partition": "head_middle", "source_domain": "fluxbb.fr", "digest": "sha1:DJZG5R6FGRIQGDLJJSM2TEPXIQ5RXVRF", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00029.parquet"}
FluxBB.fr
Le site des utilisateurs francophones de FluxBB.
Vous êtes ici: Aide FluxBB.fr » Gestion des utilisateurs MySql	Table des matières
Gestion des utilisateurs MySql
Notion de compte utilisateur
Créer un compte nommé
Pièges de vocabulaire
Les comptes anonymes
Limites sur les noms d'utilisateurs
Les mots de passe
Ambiguïté des comptes
Les « privilèges » accordés aux utilisateurs.
La hiérarchie des autorisations
Architecture d'accès MySQL sur le WEB : 3-tier
Politiques d'accès au serveur MySQL
Notes de renvoi
La gestion des utilisateurs permet :
de mettre en place un contrôle d'accès, c'est-à-dire déterminer si un utilisateur a le droit de se connecter à un serveur MySQL,
si l'utilisateur a le droit de se connecter, déterminer ce qu'il peut y faire.
Le système de contrôle d'accès MySQL est spécifique par rapport à la norme SQL. Il lui manque la gestion des rôles mais ce contrôle distingue les utilisateurs selon l'endroit d'où ils se connectent.
Il existe deux phases du contrôle d'accès :
la connexion au serveur,
la vérification des privilèges.
L'ensemble des informations relatives à la gestion des utilisateurs est stocké de manière relationnelle, en l'occurrence dans une base de données dédiée, nommée tout simplement mysql.
La base de données mysql est l'une des deux bases créées automatiquement lors de l'installation de MySQL (l'autre étant information_schema). S'il est fortement déconseillé d'y faire la moindre modification de structure, nous pouvons y ajouter, modifier et supprimer des données, de deux manières différentes :
en utilisant les ordres DCL (Data Control Language) de MySQL, comme : Create User, Rename User, Drop User, Set Password, Grant, Revoke. C'est la méthode conseillée dans la plupart des cas.
en modifiant directement le contenu des tables avec les ordres « classiques » (Insert, Update, Delete). Cette méthode, très délicate, qui suppose de très bien connaître le système, est fortement déconseillée.
Pour vous connecter à un serveur MySQL, vous devez disposer d'un nom d'utilisateur et, le cas échéant, du mot de passe associé. La liste des utilisateurs autorisés, ainsi que leur éventuel mot de passe, correspond au contenu de la table user de la base mysql.
Si la plupart des SGBD caractérisent un compte par un nom d'utilisateur (souvent appelé login), MySQL prend en considération un paramètre supplémentaire : le nom (ou l'adresse IP) de la machine depuis laquelle l'utilisateur essaie de se connecter (appelée « hôte »). Un compte utilisateur est donc l'association entre un nom d'utilisateur et l'hôte de cet utilisateur.
Ainsi,on peut par exemple laisser root@localhost (le super administrateur travaillant directement sur le serveur) se connecter, et refuser firstname.lastname@example.org (le super administrateur travaillant de chez lui, avec sa connexion Internet… ou un imposteur mal intentionné), ou bien le déclasser en utilisateur standard.
Nota : les commandes ci-dessous sont effectuées à partir de la « console » MySql aussi nommée ligne de commande MySQL. (Sous Wampserver, Icône, Clic gauche, MySql, Console MySql où il vous sera demandé d'entrer le mot de passe éventuellement défini pour root@localhost. (1)
Nota : Les utilisateurs peuvent aussi être ajoutés, modifiés, supprimés via PhpMyAdmin, par l'option Privilèges. (2)
Commencez par créer un compte pour accéder au serveur en local :
Création d'un compte sans mot de passe :
CREATE USER 'moi'@'localhost' ;
Ou de manière moins formelle si les noms ne comportent ni espace, ni caractère spécial, ni joker :
CREATE USER moi@localhost ;
Si vous souhaitez accéder à MySQL depuis un autre ordinateur, il vous faut créer un autre compte. Si vous vous baladez d'un poste à l'autre, cela pourrait devenir vite laborieux ! Heureusement, vous pouvez utiliser le joker ”%” selon le degré d'ouverture que vous estimez sûr.
Exemples d'hôtes (notez les apostrophes obligatoires pour utiliser le joker %)
Instruction de création de compte L'utilisateur moi pourra se connecter depuis… CREATE USER moi@localhost Le serveur MySQL lui-même CREATE USER moi@monordi L'ordinateur appelé monordi CREATE USER firstname.lastname@example.org L'ordinateur dont l'IP est 192.168.1.123 CREATE USER moi@'l92.l68.%' N'importe quel ordinateur dont l'IP est de la classe 192.168 CREATE USER moi@'%.microapp.com' N'importe quel ordinateur du domaine microapp.com CREATE USER moi@'%' N'importe quel ordinateur Notez que la table user est la liste des comptes utilisateurs autorisés à se connecter, et qu'il n'existe pas de « liste noire » des comptes interdits. De m