Comment se connecter à MySQL sans mot de passe racine sur le terminal

Comment se connecter à MySQL sans mot de passe racine sur le terminal

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 racine 
Exécutez les commandes mysql sans mot de passe racine

Vous aimerez peut-être également lire ces articles connexes sur MySQL / MARIADB:

    1. 20 Commandes MySQL (MySqladmin) pour l'administration de la base de données dans Linux
    2. Comment changer le mot de passe racine de MySQL ou MARIADB dans Linux
    3. Comment réinitialiser le mot de passe racine MySQL ou MARIADB dans Linux
    4. 15 Conseils de réglage et d'optimisation des performances MySQL / MARIADB utiles
    5. 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.