Ich suche nach etwas wie createdb in PostgreSQL oder einer anderen Lösung, mit der ich mithilfe eines Shell-Befehls eine Datenbank erstellen kann. Irgendwelche Hinweise?
mysql
shell
command-line
koszikot
quelle
quelle
-u
Flaggen gibtDu meinst während der MySQL-Umgebung?
Oder direkt von der Kommandozeile:
quelle
Wenn Sie eine neue Datenbank erstellen, empfiehlt es sich, Benutzer mit Berechtigungen nur für diese Datenbank zu erstellen (wenn etwas schief geht, werden die Anmeldung und das Kennwort des Root-Benutzers nicht beeinträchtigt). Also wird alles zusammen so aussehen:
Dabei gilt
Folgendes : base_user ist der Name für den Benutzer mit allen Berechtigungen (wahrscheinlich der Root).
Base_user_pass ist das Kennwort für base_user (Platzmangel zwischen -p und base_user_pass ist wichtig).
New_db ist der Name für die neu erstellte Datenbank.
New_db_user ist der Name für den neuen Benutzer mit Zugriff Nur für new_db
new_db_user_pass ist es das Passwort für new_db_user
quelle
-p"root password here"
funktioniertErsetzen Sie die obigen Variablen und Sie können mit diesem Oneliner beginnen. $ USER ist der Benutzername, $ PASSWORD ist das Passwort und $ DB_NAME ist der Name der Datenbank.
quelle
Verwenden
Sie werden zur Eingabe des Passworts aufgefordert. Stellen Sie außerdem sicher, dass der von Ihnen verwendete MySQL-Benutzer über Berechtigungen zum Erstellen einer Datenbank verfügt.
quelle
Die ist und die zweite Antwort sind gut, aber wenn jemand nach einem Skript sucht oder wenn Sie dynamisch wollen, dh (Datenbank / Benutzername / Passwort in Variable), dann hier:
quelle
Sie können SQL in der Befehlszeile verwenden:
Oder Sie können verwenden
mysqladmin
:quelle
Eine Verbindung mit DB mit Basis Benutzer:
mysql -u base_user -pbase_user_pass
Und ausführen CREATE DATABASE, CREATE USER und GRANT PRIVILEGIEN Statements.Hier ist ein praktischer Web-Assistent, der Ihnen bei den Anweisungen hilft: www.bugaco.com/helpers/create_database.html
quelle