Saya mencari sesuatu seperti Createdb di PostgreSQL atau solusi lain yang memungkinkan saya membuat basis data dengan bantuan perintah shell. Ada petunjuk?
mysql
shell
command-line
koszikot
sumber
sumber
-u
benderaMaksudmu sementara lingkungan mysql?
Atau langsung dari baris perintah:
sumber
Jika Anda membuat basis data baru, sebaiknya buat pengguna dengan izin hanya untuk basis data ini (jika terjadi kesalahan, Anda tidak akan kompromi login dan kata sandi pengguna root). Jadi semuanya akan terlihat seperti ini:
Di mana:
base_user adalah nama untuk pengguna dengan semua hak istimewa (mungkin root)
base_user_pass itu adalah kata sandi untuk base_user (kurangnya ruang antara -p dan base_user_pass penting)
new_db adalah nama untuk database yang baru dibuat
new_db_user adalah nama untuk pengguna baru dengan akses hanya untuk new_db
new_db_user_pass itu adalah kata sandi untuk new_db_user
sumber
-p"root password here"
berfungsi dengan baikGanti variabel di atas dan Anda siap menggunakan oneliner ini. $ USER adalah nama pengguna, $ PASSWORD adalah kata sandi dan $ DB_NAME adalah nama database.
sumber
Menggunakan
Anda akan dimintai kata sandi. Pastikan juga pengguna mysql yang Anda gunakan memiliki hak istimewa untuk membuat basis data.
sumber
Jawaban ist dan 2 bagus tetapi jika ada yang mencari skrip atau Jika Anda ingin dinamis yaitu (db / nama pengguna / kata sandi dalam variabel) maka di sini:
sumber
Anda dapat menggunakan SQL di baris perintah:
Atau Anda dapat menggunakan
mysqladmin
:sumber
Terhubung ke DB menggunakan pengguna basis:
mysql -u base_user -pbase_user_pass
Dan jalankan CREATE DATABASE, CREATE USER, dan GRANT PRIVILEGES.Ini panduan web praktis untuk membantu Anda dengan pernyataan www.bugaco.com/helpers/create_database.html
sumber