Estoy buscando algo como createdb en PostgreSQL o cualquier otra solución que me permita crear una base de datos con la ayuda de un comando de shell. ¿Alguna pista?
mysql
shell
command-line
koszikot
fuente
fuente
-u
banderas¿Te refieres al entorno mysql?
O directamente desde la línea de comando:
fuente
Si crea una nueva base de datos, es bueno crear usuarios con permisos solo para esta base de datos (si algo sale mal, no comprometerá el inicio de sesión y la contraseña del usuario raíz). Entonces todo junto se verá así:
Donde:
base_user es el nombre del usuario con todos los privilegios (probablemente la raíz)
base_user_pass es la contraseña para base_user (la falta de espacio entre -p y base_user_pass es importante)
new_db es el nombre de la base de datos recién creada
new_db_user es el nombre del nuevo usuario con acceso solo para new_db
new_db_user_pass es la contraseña para new_db_user
fuente
-p"root password here"
funciona bienReemplace las variables anteriores y ya está listo para usar esta línea. $ USER es el nombre de usuario, $ PASSWORD es la contraseña y $ DB_NAME es el nombre de la base de datos.
fuente
Utilizar
Se le pedirá la contraseña. También asegúrese de que el usuario mysql que usa tenga privilegios para crear una base de datos.
fuente
El ist y la segunda respuesta son buenas, pero si alguien está buscando tener un script o si desea dinámico, es decir (db / nombre de usuario / contraseña en variable), aquí:
fuente
Puede usar SQL en la línea de comando:
O puedes usar
mysqladmin
:fuente
Conéctese a la base de datos utilizando el usuario base:
mysql -u base_user -pbase_user_pass
y ejecute CREATE DATABASE, CREATE USER y GRANT PRIVILEGES Statements.Aquí hay un útil asistente web para ayudarlo con las declaraciones www.bugaco.com/helpers/create_database.html
fuente