Maison >base de données >tutoriel mysql >Comment créer un utilisateur dans MySQL

Comment créer un utilisateur dans MySQL

autoload
autoloadoriginal
2021-03-30 18:16:264193parcourir

MySQL Lors de l'installation, un utilisateur nommé root sera créé par défaut. Cet utilisateur dispose de super autorisations et peut contrôler l'ensemble du serveur MySQL . Cependant, lorsque vous démarrez pour la première fois, vous ne comprenez peut-être pas la base de données. en raison de votre manque de compréhension de la base de données, cela conduit à une utilisation incorrecte de la base de données, nous créons donc généralement des utilisateurs avec les autorisations appropriées.

1. Utilisez l'instruction CREATE USER pour créer un utilisateur

CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ]]
  • Utilisateur : Spécifiez pour créer un compte utilisateur , le format est nom_utilisateur' @'nom_hôte. Ici user_name est le nom d'utilisateur, host_name est le nom d'hôte

  • Clause IDENTIFIED BY : est utilisée pour spécifier le mot de passe de l'utilisateur. Les nouveaux utilisateurs n'ont pas besoin d'un mot de passe initial. Si l'utilisateur n'a pas de mot de passe, cette clause peut être omise.

  • PASSWORD 'password' : PASSWORD signifie utiliser une valeur de hachage pour définir le mot de passe. Ce paramètre est facultatif. Si le mot de passe est une chaîne simple, il n'est pas nécessaire d'utiliser le mot-clé PASSWORD. « mot de passe » représente le mot de passe utilisé par l'utilisateur pour se connecter et doit être placé entre guillemets simples.

2. Utilisez l'instruction INSERT pour créer un nouvel utilisateur

Vous pouvez utiliser l'instruction INSERT pour ajouter un utilisateur informations sur la table mysql.user, mais doit disposer de l'autorisation INSERT sur la table mysql.user. Habituellement, l'instruction INSERT ajoute uniquement les valeurs des trois champs Host, User et Authentication_string.

Le champ mot de passe dans la table utilisateur de MySQL 5.7 est passé de Mot de passe à chaîne_d'authentification. Si vous utilisez une version antérieure à MySQL 5.7, remplacez simplement le champ chaîne_d'authentification par Mot de passe.

INSERT INTO mysql.user(Host, User,  authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES (&#39;hostname&#39;, &#39;username&#39;, PASSWORD(&#39;password&#39;), &#39;&#39;, &#39;&#39;, &#39;&#39;);

3. Utilisez l'instruction GRANT pour créer un nouvel utilisateur

Bien que les instructions CREATE USER et INSERT INTO puissent créer Pour les utilisateurs ordinaires, ces deux méthodes ne sont pas pratiques pour accorder des autorisations aux utilisateurs. MySQL fournit donc l'instruction GRANT.

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] &#39;password&#39;]
  • Le paramètre priv_type indique les autorisations du nouvel utilisateur ; Le paramètre database.table indique la portée des autorisations du nouvel utilisateur, c'est-à-dire qu'il ne peut être utilisé que dans l'utilisation spécifiée vos propres autorisations sur la base de données et les tables

  • Le paramètre user spécifie le compte du nouvel utilisateur, qui comprend le nom d'utilisateur et le nom d'hôte

  • IDENTIFIED BY Les mots-clés sont utilisés pour définir les mots de passe

  • Le paramètre password représente le mot de passe du nouvel utilisateur ;

  • Recommandation
  •  : "
tutoriel mysql

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn