Comment se connecter à MySQL sans mot de passe racine sur le terminal
- 4528
- 793
- Mohamed Brunet
Normalement lors de l'installation Mysql / mariadb Serveur de base de données sur Linux, il est recommandé de définir un mot de passe d'utilisateur racine MySQL pour le sécuriser, et ce mot de passe est requis pour accéder au serveur de base de données avec les privilèges de l'utilisateur racine.
Lire suggérée: Comment installer et sécuriser MariaDB 10 dans CentOS 7
Dans ce guide, nous vous montrerons comment connecter et exécuter les commandes MySQL sans entrer un mot de passe (connexion racine sans mot de passe MySQL) sur le terminal Linux.
Comment définir le mot de passe racine mysql
Dans le cas où vous avez fraîchement installé le serveur MySQL / MARIADB, il ne nécessite aucun mot de passe pour qu'il se connecte en tant qu'utilisateur racine. Pour le sécuriser, définissez le mot de passe MySQL / MARIADB pour l'utilisateur racine avec la commande suivante.
Notez que cette commande n'est qu'une des nombreuses commandes MySQL (mysqladmin) pour l'administration de la base de données dans Linux.
# Mot de passe racine MySqladmin -u VOTRE NOUVEAU MOT DE PASSE
Comment connecter ou exécuter MySQL sans mot de passe racine
Pour exécuter les commandes MySQL sans saisir le mot de passe sur le terminal, vous pouvez stocker votre utilisateur et votre mot de passe dans le ~ /.mon.CNF
Fichier de configuration spécifique à l'utilisateur dans le répertoire personnel de l'utilisateur comme décrit ci-dessous.
Créez maintenant le fichier de configuration ~ /.mon.CNF
et ajouter des configurations ci-dessous (n'oubliez pas de remplacer mysqluser et mysqlpasswd avec vos propres valeurs).
[mysql] utilisateur = mot de passe utilisateur = mot de passe
Enregistrez et fermez le fichier. Ensuite, définissez les autorisations appropriées dessus, pour la rendre uniquement lisible et écrit par vous.
# Chmod 0600 .mon.CNF
Une fois que vous avez défini l'utilisateur et le mot de passe dans le fichier de configuration MySQL, à partir de maintenant lorsque vous exécutez des commandes MySQL telles que MySQL, MySQLADMIN, etc., ils liront le MySQLUser et MySQLPasswd dans le fichier ci-dessus.
# mysql # mysql -u racineExécutez les commandes mysql sans mot de passe racine
Vous aimerez peut-être également lire ces articles connexes sur MySQL / MARIADB:
-
- 20 Commandes MySQL (MySqladmin) pour l'administration de la base de données dans Linux
- Comment changer le mot de passe racine de MySQL ou MARIADB dans Linux
- Comment réinitialiser le mot de passe racine MySQL ou MARIADB dans Linux
- 15 Conseils de réglage et d'optimisation des performances MySQL / MARIADB utiles
- 4 outils de ligne de commande utiles pour surveiller les performances MySQL dans Linux
Dans ce guide, nous avons montré comment exécuter les commandes MySQL sans entrer dans le mot de passe racine sur le terminal. Si vous avez des questions ou des pensées à partager, frappez-nous via le formulaire de rétroaction ci-dessous.
- « Sysdig - Un puissant outil de surveillance et de dépannage du système pour Linux
- Comment changer les niveaux d'usine (cibles) dans SystemD »