Je recherche quelque chose comme createdb dans PostgreSQL ou toute autre solution qui me permettrait de créer une base de données à l'aide d'une commande shell. Des indices?
mysql
shell
command-line
Koszikot
la source
la source
-u
drapeauxVous voulez dire alors que l'environnement mysql?
Ou directement depuis la ligne de commande:
la source
Si vous créez une nouvelle base de données, il est bon de créer un utilisateur avec des autorisations uniquement pour cette base de données (si quelque chose ne va pas, vous ne compromettez pas le login et le mot de passe de l'utilisateur root). Donc, tout ensemble ressemblera à ceci:
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 de base_user (le manque d'espace entre -p et base_user_pass est important)
new_db est le nom de la base de données nouvellement créée
new_db_user est le nom du nouvel utilisateur avec accès uniquement pour new_db
new_db_user_pass c'est le mot de passe pour new_db_user
la source
-p"root password here"
Remplacez les variables ci-dessus et vous êtes prêt à utiliser cet oneliner. $ USER est le nom d'utilisateur, $ PASSWORD est le mot de passe et $ DB_NAME est le nom de la base de données.
la source
Utilisation
Vous serez invité à entrer le mot de passe. Assurez-vous également que l'utilisateur mysql que vous utilisez dispose des privilèges pour créer la base de données.
la source
La ist et la 2ème réponse sont bonnes, mais si quelqu'un cherche à avoir un script ou si vous voulez dynamique ie (db / username / password dans la variable) alors ici:
la source
Vous pouvez utiliser SQL sur la ligne de commande:
Ou vous pouvez utiliser
mysqladmin
:la source
Connectez-vous à la base de données en utilisant l'utilisateur de base:
mysql -u base_user -pbase_user_pass
Et exécutez les instructions CREATE DATABASE, CREATE USER et GRANT PRIVILEGES.Voici un assistant Web pratique pour vous aider avec les déclarations www.bugaco.com/helpers/create_database.html
la source