Estoy buscando algo como createdb en psql o cualquier otra solución que me permita crear databse con la ayuda de un comando de shell. ¿Algún consejo?¿Cómo crear una base de datos desde el comando de shell?
Respuesta
cat filename.sql | mysql -u username -p # type mysql password when asked for it
Dónde filename.sql contiene todo el código SQL para crear la base de datos. O ...
echo "create database `database-name`" | mysql -u username -p
Si realmente solo desea crear una base de datos.
Puede utilizar SQL en la línea de comandos:
echo 'CREATE DATABASE dbname;' | mysql <...>
O puede utilizar mysqladmin
:
mysqladmin create dbname
Es decir, mientras que el entorno de MySQL?
create database testdb;
o directamente desde la línea de comandos:
mysql -u root -e "create database testdb";
mysql -u root -e "create database testdb"; Eso es lo que estaba buscando :) gracias – koszikot
En caso de que tenga una contraseña, simplemente agregue -p. Después de presionar Enter, se le preguntará su contraseña. El siguiente es un ejemplo que usa mi usuario que es root (cámbielo si tiene un nombre de usuario anoter) y también usa el nombre "oc_local" para la base de datos (cámbielo si desea que se llame su base de datos de una manera diferente) - ----> mysql -u root -p -e "crea la base de datos oc_local"; – pablofiumara
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). Así que todo junto se verá así:
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO [email protected] IDENTIFIED BY 'new_db_user_pass'"
Dónde:
base_user es el nombre de usuario con todos los privilegios (probablemente la raíz)
base_user_pass es la contraseña para base_user (falta de espacio entre -py base_user_pass es importante)
new_db es el nombre de la base de datos recién creada
new_db_user es el nombre de los EE.UU. nueva er con acceso sólo para new_db
new_db_user_pass es la contraseña para new_db_user
masivo. Acabo de agregar este gran trazador de líneas a los fragmentos de dashdocs. En caso de que alguien tenga una contraseña de root con espacios: '-p" contraseña de root aquí "' funciona bien – hmedia1
mysqladmin -u$USER -p$PASSWORD create $DB_NAME
Reemplazar por encima de las variables y que son buenos para ir con este oneliner. $ USER es el nombre de usuario, $ PASSWORD es la contraseña y $ DB_NAME es el nombre de la base de datos.
Esta es la mejor solución, es perfecta para el trabajo –
Conectar a base de datos utilizando la base de usuario: mysql -u base_user -pbase_user_pass
y ejecutar Crear base de datos Crear usuario y otorgar privilegios declaraciones.
Aquí es asistente web útil para ayudarle con declaraciones www.bugaco.com/helpers/create_database.html
Use
$ mysqladmin -u <db_user_name> -p create <db_name>
Se le pedirá la contraseña. También asegúrese de que el usuario de mysql que utiliza tiene privilegios para crear una base de datos.
La segunda y segunda respuesta son buenas, pero si alguien está buscando tener un script o si quieres dinámico i.e (db/nombre de usuario/contraseña en la variable) luego aquí:
#!/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 [email protected]'127.0.0.1' IDENTIFIED BY '$PASS'";
mysql -uroot -prootpassword -e "GRANT SELECT, INSERT, UPDATE ON $DB.* TO '$USER'@'127.0.0.1'";
- 1. ¿Crear una base de datos desde otra base de datos?
- 2. ejecute el comando de shell desde java
- 3. Cómo crear una base de datos SQL desde Linq2Sql Modelo
- 4. Crear base de datos MySQL desde Java
- 5. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 6. Pantalla GNU - Crear pantalla en el comando de ejecución de fondo desde el shell o script
- 7. Cómo eliminar la base de datos mysql a través del comando de shell
- 8. ¿Cómo creo una nueva base de datos Firebird desde la línea de comando?
- 9. Ejecutar comando de shell desde un cliente MySQL?
- 10. Cómo ejecutar un comando de shell desde un script php
- 11. ¿Cómo eliminar desde una base de datos?
- 12. Importar varios archivos de volcado .sql en la base de datos mysql desde el shell
- 13. Ejecutar un comando de shell desde una aplicación .NET
- 14. Cómo crear una base de datos de archivos mágicos personalizada
- 15. Invocar solicitud SOAP desde el comando de shell
- 16. Cómo adjuntar una base de datos SQL Server desde la línea de comando
- 17. ¿Cómo muevo el Registro de transacciones para una base de datos usando sqlcmd/línea de comando?
- 18. ¿Cómo crear una tabla en una base de datos particular?
- 19. El uso de shell script para insertar datos en la base de datos MySQL remota
- 20. Ejecutando un comando de shell desde Node.js sin buffering salida
- 21. sqlite3 comando de shell '.backup' y transacción
- 22. ¿Cómo se redirige una salida de comando de shell a una entrada de script de Python?
- 23. Crear usuario y base de datos MySQL desde PHP
- 24. Cómo crear una base de datos h2 desde algunos campos de un archivo CSV
- 25. Hbase poner el comando de shell
- 26. ¿Cómo crear una copia de seguridad de una sola tabla en una base de datos postgres?
- 27. Cómo restaurar una base de datos desde C#
- 28. Cómo ejecutar el comando shell en Javascript
- 29. Creación de una base de datos SQLite usando shell de línea de comandos en Windows
- 30. OpenSSL crear hash SHA desde shell stdin
Recibo este error ERROR 1046 (3D000) en la línea 27: No hay ninguna base de datos seleccionada cuando ejecuto echo "create database databasename" | mysql -u -u nombre de usuario -p comando – keerthi
@keerthi: ¿quizás su usuario no tiene privilegios en ningún esquema existente? – Kris
Es porque hay dos banderas '-u' – Stephen