Comment créer une firebase database à partir d’une commande shell?

Je cherche quelque chose comme createdb dans psql ou toute autre solution qui me permettrait de créer une firebase database à l’aide d’une commande shell. Des indices?

cat filename.sql | mysql -u username -p # type mysql password when asked for it 

Où filename.sql contient tous les sql pour créer votre firebase database. Ou…

 echo "create database `database-name`" | mysql -u username -p 

Si vous souhaitez uniquement créer une firebase database.

Vous voulez dire que l’environnement mysql?

 create database testdb; 

Ou directement depuis la ligne de commande:

 mysql -u root -e "create database testdb"; 

Si vous créez une nouvelle firebase database, il est bon de créer un utilisateur avec des permissions uniquement pour cette firebase database (si quelque chose ne va pas, vous ne compromettrez pas le nom d’utilisateur et le mot de passe root). Donc, tout va ressembler à ceci:

 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'" 

Où:
base_user est le nom de l’utilisateur avec tous les privilèges (probablement la racine)
base_user_pass c’est le mot de passe pour base_user (manque d’espace entre -p et base_user_pass est important)
new_db est le nom de la firebase database nouvellement créée
new_db_user est le nom du nouvel utilisateur avec access uniquement à new_db
new_db_user_pass c’est le mot de passe de new_db_user

 mysqladmin -u$USER -p$PASSWORD create $DB_NAME 

Remplacez les variables ci-dessus et vous êtes prêt à aller avec ce oniner. $ USER est le nom d’utilisateur, $ PASSWORD est le mot de passe et $ DB_NAME est le nom de la firebase database.

Utilisation

 $ mysqladmin -u  -p create  

Vous serez invité à saisir un mot de passe. Assurez-vous également que l’utilisateur mysql que vous utilisez dispose de privilèges pour créer une firebase database.

Vous pouvez utiliser SQL sur la ligne de commande:

 echo 'CREATE DATABASE dbname;' | mysql < ...> 

Ou vous pouvez utiliser mysqladmin :

 mysqladmin create dbname 

La première et la deuxième réponse sont bonnes mais si quelqu’un cherche à avoir un script ou si vous voulez dynamic, c’est-à-dire (db / nom d’utilisateur / mot de passe en variable), alors:

 #!/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'"; 

Connectez-vous à la firebase database en utilisant l’utilisateur de base: mysql -u base_user -pbase_user_pass Et exécutez les mysql -u base_user -pbase_user_pass CREATE DATABASE, CREATE USER et GRANT PRIVILEGES.

Voici un assistant Web pratique pour vous aider avec les relevés http://www.bugaco.com/helpers/create_database.html