MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

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

Normalement lors de l'installation de MySQL/MariaDB serveur de base de données sous 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 des privilèges d'utilisateur racine.

Lecture suggérée : Comment installer et sécuriser MariaDB 10 dans CentOS 7

Dans ce guide, nous allons vous montrer comment vous connecter et exécuter des commandes MySQL sans entrer de mot de passe (mysql passwordless root login) sur le terminal Linux.

Comment définir le mot de passe racine MySQL

Si vous venez d'installer le serveur MySQL/MariaDB, il ne nécessite aucun mot de passe pour s'y connecter en tant qu'utilisateur root. Pour le sécuriser, définissez le mot de passe MySQL/MariaDB pour l'utilisateur root avec la commande suivante.

Notez que cette commande n'est qu'une des nombreuses commandes MySQL (Mysqladmin) pour l'administration de bases de données sous Linux.

# mysqladmin -u root password YOURNEWPASSWORD

Comment se connecter ou exécuter MySQL sans mot de passe racine

Pour exécuter des commandes MySQL sans entrer de mot de passe sur le terminal, vous pouvez stocker votre utilisateur et votre mot de passe dans le ~/.my.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 ~/.my.cnf et ajoutez les configurations ci-dessous (n'oubliez pas de remplacer mysqluser et mysqlpasswd avec vos propres valeurs).

[mysql]
user=user
password=password

Enregistrez et fermez le fichier. Ensuite, définissez les autorisations appropriées dessus, pour le rendre uniquement lisible et inscriptible par vous.

# chmod 0600 .my.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écuterez des commandes mysql telles que mysql, mysqladmin, etc., ils liront le mysqluser et mysqlpasswd à partir du fichier ci-dessus.

# mysql 
# mysql -u root 

Vous pouvez également lire ces articles connexes sur MySQL/MariaDB :

    1. 20 commandes MySQL (Mysqladmin) pour l'administration de bases de données sous Linux
    2. Comment changer le mot de passe racine de MySQL ou MariaDB sous Linux
    3. Comment réinitialiser le mot de passe racine MySQL ou MariaDB sous Linux
    4. 15 astuces utiles de réglage et d'optimisation des performances MySQL/MariaDB
    5. 4 outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux

Dans ce guide, nous avons montré comment exécuter des commandes MySQL sans entrer le mot de passe root sur le terminal. Si vous avez des questions ou des réflexions à partager, contactez-nous via le formulaire de commentaires ci-dessous.