Noms et des noms de compte Mysql

Ensemble, les MySQL nom de compte et hostname (le nom de l'ordinateur qui est autorisé à se connecter à la base de données) d'identifier un compte unique. Deux comptes avec le même nom mais différents noms d'hôte peuvent exister et peuvent avoir différents mots de passe et des privilèges. Cependant, vous ne peut pas deux comptes avec le même nom et le même nom d'hôte.

Le serveur MySQL accepte les connexions à partir d'un compte MySQL uniquement lorsque ce compte se connecte à partir de hostname. Lorsque vous générez le GRANT ou REVOKE déclaration, vous identifiez le compte MySQL en utilisant à la fois le nom de compte et le nom d'hôte dans le format suivant: nom de compte@hostname (par exemple, root @ localhost).

Le nom du compte MySQL est complètement différent en aucune façon à la Unix, Linux ou Windows nom d'utilisateur (aussi parfois appelée la identifiant). Si vous utilisez un compte administratif MySQL nommé racine, ce compte ne soit pas liée à la Unix ou Linux racine identifiant. Changer le nom du compte MySQL ne modifie pas le nom de login Unix, Linux ou Windows - et vice versa.

Noms et des noms de compte MySQL ont les caractéristiques suivantes:




  • Un nom de compte peut être jusqu'à 16 caractères de long. Vous pouvez utiliser des caractères spéciaux dans les noms de compte, comme un espace ou un trait d'union (-). Cependant, vous ne pouvez pas utiliser des caractères génériques dans le nom de compte.

  • Un nom de compte peut être vide. Si un compte existe dans MySQL avec un nom de compte vierge, un nom de compte est valide pour ce compte. Un utilisateur peut utiliser un nom de compte pour se connecter à votre base de données si l'utilisateur se connecte à partir d'un nom d'hôte qui est autorisé à se connecter au nom de compte vide et utilise le mot de passe correct (si un mot de passe est requis).

    Vous pouvez utiliser un compte avec un nom vide pour permettre aux utilisateurs anonymes à se connecter à votre base de données.

  • Le nom d'hôte peut être un nom ou une adresse IP. Par exemple, le nom d'hôte peut être un nom, tel que thor.mycompany.com, ou une adresse IP (protocole Internet) de l'adresse, tel que 192.163.2.33. La machine sur laquelle le serveur MySQL est installé est localhost.

  • Le nom d'hôte peut contenir jokers. Vous pouvez utiliser un signe pour cent (%) En tant que wildcard- % correspond à tout nom d'hôte. Si vous ajoutez un compte pour George@%, quelqu'un qui utilise le compte nommé George peut se connecter au serveur MySQL à partir de tout ordinateur.

  • Le nom d'hôte peut être vide. Laissant vide de nom d'hôte est le même que l'aide % pour le nom d'hôte.

Vous pouvez créer un compte à la fois avec un nom vide de compte et un nom d'hôte vierge (ou un signe de pour cent - % - pour le nom d'hôte). Un tel compte ne permettre à quiconque de se connecter au serveur MySQL en utilisant un nom de compte à partir de n'importe quel ordinateur. Mais vous ne voulez probablement pas un tel compte. Ce type de compte est parfois installé lorsque MySQL est installé, mais il a donné pas de privilèges, de sorte qu'il ne peut rien faire.

Lorsque MySQL est installé, il installe automatiquement un compte avec tous les privilèges: root @ localhost. En fonction de votre système d'exploitation, ce compte peut être installé sans un mot de passe. Toute personne qui est connecté à l'ordinateur sur lequel MySQL est installé peut accéder à MySQL et à faire quoi que ce soit en utilisant le compte nommé racine.

(Bien sûr, racine est un nom de compte bien connu, si ce compte est pas sécurisé. Si vous êtes l'administrateur MySQL, ajouter un mot de passe pour ce compte immédiatement.)


» » » Noms et des noms de compte Mysql