Risposte:
cat filename.sql | mysql -u username -p # type mysql password when asked for it
Dove nomefile.sql contiene tutto il sql per creare il database. O...
echo "create database `database-name`" | mysql -u username -p
Se davvero vuoi solo creare un database.
-ubandiere
Intendi mentre l'ambiente mysql?
create database testdb;
O direttamente dalla riga di comando:
mysql -u root -e "create database testdb";
Se si crea un nuovo database, è consigliabile creare un utente con autorizzazioni solo per questo database (se qualcosa va storto non si compromettono l'accesso e la password dell'utente root). Quindi tutto insieme apparirà così:
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO new_db_user@localhost IDENTIFIED BY 'new_db_user_pass'"
Dove:
base_user è il nome per l'utente con tutti i privilegi (probabilmente il root)
base_user_pass è la password per base_user (la mancanza di spazio tra -p e base_user_pass è importante)
new_db è il nome per il database appena creato
new_db_user è il nome per il nuovo utente con accesso solo per new_db
new_db_user_pass è la password per new_db_user
-p"root password here"funziona bene
mysqladmin -u$USER -p$PASSWORD create $DB_NAME
Sostituisci le variabili sopra e sei a posto con questo oneliner. $ USER è il nome utente, $ PASSWORD è la password e $ DB_NAME è il nome del database.
La prima e la seconda risposta sono buone, ma se qualcuno è alla ricerca di uno script o Se si desidera una dinamica, ovvero (db / nome utente / password in variabile), qui:
#!/bin/bash
DB="mydb"
USER="user1"
PASS="pass_bla"
mysql -uroot -prootpassword -e "CREATE DATABASE $DB CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql -uroot -prootpassword -e "CREATE USER $USER@'127.0.0.1' IDENTIFIED BY '$PASS'";
mysql -uroot -prootpassword -e "GRANT SELECT, INSERT, UPDATE ON $DB.* TO '$USER'@'127.0.0.1'";
È possibile utilizzare SQL dalla riga di comando:
echo 'CREATE DATABASE dbname;' | mysql <...>
Oppure puoi usare mysqladmin:
mysqladmin create dbname
Connettiti al DB utilizzando l'utente di base:
mysql -u base_user -pbase_user_pass
ed esegui le istruzioni CREATE DATABASE, CREATE USER e GRANT PRIVILEGES.
Ecco la pratica procedura guidata Web per aiutarti con le dichiarazioni www.bugaco.com/helpers/create_database.html