Maison  >  Article  >  base de données  >  Explication détaillée de la façon de définir un mot de passe pour root dans MySQL

Explication détaillée de la façon de définir un mot de passe pour root dans MySQL

PHPz
PHPzoriginal
2023-04-20 10:12:372196parcourir

MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans divers domaines. Dans MySQL, root est un compte de superutilisateur par défaut, qui possède la plus haute autorité et le plus haut contrôle d'autorité. De manière générale, lors de l'installation, il n'y a pas de mot de passe du compte root par défaut et vous devez définir manuellement le mot de passe pour assurer la sécurité du serveur. Alors, comment définir un mot de passe pour l'utilisateur root MySQL ? Cet article expliquera en détail comment définir un mot de passe pour root dans MySQL.

  1. Connectez-vous à MySQL

Après avoir installé MySQL, nous devons nous connecter à MySQL en tant qu'utilisateur root. Sous Windows, nous pouvons utiliser le client de ligne de commande MySQL pour nous connecter ; sous Linux ou macOS, nous pouvons utiliser le terminal pour nous connecter. Entrez la commande suivante :

mysql -u root -p mysql -u root -p

进入 MySQL 管理员的命令行模式,其中 -u 参数用来指定用户,本例为root用户。

如果没有设置过密码,直接回车即可。

  1. 创建数据库用户并授权

当我们拿到一个新的 MySQL 数据库时,root 通常是一个没有密码的超级用户。为了提高数据安全性,我们可以通过创建新用户并赋予其合适的权限方式来控制访问。以下是创建新用户和授权的步骤。

以创建用户名为 exampleUser,密码为 examplePassword 的用户为例。

首先,使用以下命令创建一个新用户:

CREATE USER 'exampleUser'@'localhost';

其中 exampleUser 为新用户的用户名,localhost 表示用户只能通过本地访问。如果需要远程登录,则需要将 localhost 替换成用户的 IP 地址或 % 的通配符。

然后,我们需要为新用户授权,使其拥有数据库的访问权限。

GRANT ALL PRIVILEGES ON *.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'examplePassword';

这行命令中,我们将所有库和表的权限授予了新用户。IDENTIFIED BY 表示用户密码。

  1. 修改 root 用户的密码

为了增强 MySQL 数据库的安全性,我们需要设置 root 用户的密码。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

这将修改 root 用户的密码。PASSWORD

Entrez le mode ligne de commande de l'administrateur MySQL, où le paramètre -u est utilisé pour spécifier l'utilisateur , dans ce cas, l'utilisateur root.

Si vous n'avez pas défini de mot de passe, appuyez simplement sur Entrée.
    1. Créer un utilisateur de base de données et autoriser
    2. Lorsque nous obtenons une nouvelle base de données MySQL, root est généralement un superutilisateur sans mot de passe. Afin d'améliorer la sécurité des données, nous pouvons contrôler l'accès en créant de nouveaux utilisateurs et en leur accordant les autorisations appropriées. Vous trouverez ci-dessous les étapes pour créer un nouvel utilisateur et une autorisation.

      Prenons comme exemple la création d'un utilisateur avec le nom d'utilisateur exampleUser et le mot de passe examplePassword.

      🎜Tout d'abord, utilisez la commande suivante pour créer un nouvel utilisateur : 🎜🎜CREATE USER 'exampleUser'@'localhost';🎜🎜où exampleUser est le nom d'utilisateur du nouvel utilisateur. utilisateur, localhost signifie que les utilisateurs ne peuvent accéder que localement. Si vous devez vous connecter à distance, vous devez remplacer localhost par l'adresse IP de l'utilisateur ou le caractère générique %. 🎜🎜Ensuite, nous devons autoriser le nouvel utilisateur à accéder à la base de données. 🎜🎜 ACCORDER TOUS LES PRIVILÈGES SUR *.* À 'exampleUser'@'localhost' IDENTIFIÉ PAR 'examplePassword';🎜🎜Dans cette ligne de commande, nous accordons les autorisations sur toutes les bibliothèques et tables au nouvel utilisateur . IDENTIFIED BY représente le mot de passe de l'utilisateur. 🎜
        🎜Changer le mot de passe de l'utilisateur root🎜🎜🎜Afin d'améliorer la sécurité de la base de données MySQL, nous devons définir le mot de passe de l'utilisateur root. 🎜🎜SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');🎜🎜Cela changera le mot de passe de l'utilisateur root. PASSWORD garantit que les paramètres fournis sont cryptés. 🎜🎜Remarque : 🎜🎜🎜Veuillez vous souvenir du mot de passe de l'utilisateur root, sinon vous ne pourrez pas vous connecter à MySQL 🎜🎜Vous devez vous assurer que le nom d'utilisateur ou l'adresse IP utilisée est conforme à l'autorisation ; , sinon vous ne pourrez peut-être pas accéder à la base de données. 🎜🎜🎜Cet article explique en détail comment définir un mot de passe pour l'utilisateur root dans MySQL. J'espère qu'il sera utile aux débutants. Une bonne habitude pour renforcer la sécurité des bases de données consiste à définir rapidement des mots de passe et à attribuer les autorisations appropriées aux utilisateurs pour accéder en toute sécurité aux données et les protéger contre le vol. 🎜

    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