Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überprüfen Sie, ob eine MySQL-Datenbank vorhanden ist, und führen Sie die Aktion basierend auf dem Ergebnis aus

Ich gebe +1 für Antwort von @chown , aber hier ist eine andere Alternative:Wenn das Bash-Skript lokal mit der MySQL-Instanz ausgeführt wird und Sie den Pfad zum Datenverzeichnis kennen, können Sie Folgendes testen:

if [ -d /var/lib/mysql/databasename ] ; then 
    # Do Stuff ...
fi

Dies setzt auch voraus, dass Ihr Shell-Benutzer, der das Skript ausführt, über Berechtigungen auf Dateisystemebene verfügt, um den Inhalt des MySQL-Datenverzeichnisses zu lesen. Dies ist oft der Fall, aber es ist nicht sicher.