Szukam czegoś takiego jak createdb w PostgreSQL lub innego rozwiązania, które pozwoliłoby mi stworzyć bazę danych za pomocą polecenia powłoki. Jakieś wskazówki?
mysql
shell
command-line
koszikot
źródło
źródło
-u
flagiMasz na myśli, gdy środowisko mysql?
Lub bezpośrednio z wiersza poleceń:
źródło
Jeśli tworzysz nową bazę danych, dobrze jest utworzyć użytkownika z uprawnieniami tylko do tej bazy danych (jeśli coś pójdzie nie tak, nie złamiesz loginu i hasła użytkownika root). Więc wszystko razem będzie wyglądać tak:
Gdzie:
base_user to nazwa użytkownika z wszystkimi uprawnieniami (prawdopodobnie root)
base_user_pass to hasło dla base_user (ważny jest brak spacji między -p i base_user_pass)
new_db to nazwa nowo utworzonej bazy danych
new_db_user to nazwa nowego użytkownika z dostępem tylko dla new_db
new_db_user_pass jest to hasło dla new_db_user
źródło
-p"root password here"
działa dobrzeZastąp powyższe zmienne i już możesz wybrać ten oneliner. $ USER to nazwa użytkownika, $ PASSWORD to hasło, a $ DB_NAME to nazwa bazy danych.
źródło
Posługiwać się
Zostaniesz poproszony o podanie hasła. Upewnij się również, że użytkownik mysql, którego używasz, ma uprawnienia do tworzenia bazy danych.
źródło
Ist i druga odpowiedź są dobre, ale jeśli ktoś szuka skryptu lub jeśli chcesz dynamiczny, tj. (Db / nazwa użytkownika / hasło w zmiennej), to tutaj:
źródło
Możesz użyć SQL w linii poleceń:
Lub możesz użyć
mysqladmin
:źródło
Połącz się z bazą danych za pomocą podstawowego użytkownika:
mysql -u base_user -pbase_user_pass
i wykonaj instrukcje CREATE DATABASE, CREATE USER i GRANT PRIVILEGES.Oto przydatny kreator sieciowy, który pomoże Ci z wyciągami www.bugaco.com/helpers/create_database.html
źródło