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 ?
Pour ceux qui voudraient supprimer le message d'erreur, essayez ceci (bien sûr, pensez à retirer votre mot de passe par sécurité) : if ! mysql -u <user> -p<pw> -e 'use <db name>' 2> /dev/null ; then mysql -u <user> -p<pw> -e 'CREATE DATABASE <db name>;' ; fi