29 votes

Depuis un Shell Shell, comment puis-je vérifier si une base de données MySQL existe ?

mysqladmin -uroot create foo renvoie un statut de sortie de 1 si foo existe, et 0 sinon, mais bien sûr il créera aussi la base de données si elle n'existe pas déjà. Existe-t-il un moyen facile de vérifier simplement si une base de données existe ?

2voto

user111137 Points 21

Je pense que vous pouvez vérifier si votre base de données nécessaire fonctionne de manière simple dans n'importe quel Shell.

mysql -uUSERNAME -pPASSWORD DATABASE -e exit

et ensuite vérifier $? pour le code de sortie

Cette commande essaie d'utiliser vos informations d'identification spécifiques (NOM DE FAMILLE et MOT DE PASSE) pour se connecter à la base de données sélectionnée et à la base de données de l'entreprise. exit immédiatement. Ainsi, si la connexion est ok, exitcode sera 0, et non-zéro sinon.

Bien sûr, vous pouvez rediriger toute sortie vers /dev/null si nécessaire

PS. Cette méthode est très utile pour vérifier la santé des stockages éphémères qui sont si rapides et populaires de nos jours. Si la base de données ne peut pas être connectée, vous devez commencer la restauration dès que possible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X