Maison > Article > base de données > Comment créer un utilisateur dans MySQL
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 ] 'password' ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]
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 ('hostname', 'username', PASSWORD('password'), '', '', '');
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] 'password']
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
"
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!