Recherche de site Web

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


Normalement, lors de l'installation du serveur de base de données MySQL/MariaDB sous Linux, il est recommandé de définir un mot de passe d'utilisateur root 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 d'utilisateur root.

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 saisir de mot de passe (connexion root sans mot de passe mysql) sur le terminal Linux.

Comment définir le mot de passe racine MySQL

Si vous avez récemment installé le serveur MySQL/MariaDB, aucun mot de passe n'est nécessaire pour vous 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 que l'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 root

Pour exécuter des commandes MySQL sans saisir de mot de passe sur le terminal, vous pouvez stocker votre utilisateur et votre mot de passe dans le fichier de configuration spécifique à l'utilisateur ~/.my.cnf dans le répertoire personnel de l'utilisateur, comme décrit ci-dessous.

Créez maintenant le fichier de configuration ~/.my.cnf et ajoutez-y les configurations ci-dessous (n'oubliez pas de remplacer mysqluser et mysqlpasswd par 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 accessible en écriture 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écutez des commandes MySQL telles que mysql, mysqladmin, etc., elles liront mysqluser et mysqlpasswd à partir du fichier ci-dessus.

mysql 
mysql -u root 

Vous aimerez peut-être é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 conseils utiles pour le réglage et l'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 saisir le mot de passe root sur le terminal. Si vous avez des questions ou des idées à partager, contactez-nous via le formulaire de commentaires ci-dessous.