Yo uso los pilones y sqlalchemy. Actualizo constantemente los archivos de esquema y elimino y vuelvo a crear la base de datos para poder crear un nuevo esquema.
Cada vez que hago esto, abro el navegador de consultas MySql e inicie sesión y elimine la base de datos / esquema.
¿Cómo elimino los comandos de shell de linux de MySQL db / schema en Ubuntu Linux?
Respuestas:
Prueba el siguiente comando:
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
fuente
ps aux
. Considere usar un.my.cnf
en su lugar.mysqlshow -u [username] -p[Password]
. Incluso puede hacer grep para la base de datosmysqlshow -u [username] -p[password] | grep [database]
.En general, puede pasar cualquier consulta
mysql
desde el shell con la opción -e.mysql -u username -p -D dbname -e "DROP DATABASE dbname"
fuente
ps aux
. Considere usar un.my.cnf
en su lugar.mysql -uuser -ppass -e "DROP DATABASE dbname"
Si está cansado de escribir su contraseña, cree un archivo (chmod 600)
~/.my.cnf
e introdúzcalo:[client] user = "you" password = "your-password"
Por el bien de la conversación:
echo 'DROP DATABASE foo;' | mysql
fuente
Otra forma adecuada:
$ mysql -u you -p <enter password> >>> DROP DATABASE foo;
fuente
No es necesario mysqladmin:
solo usa la línea de comando mysql
mysql -u [username] -p[password] -e 'drop database db-name;'
Esto enviará el comando de caída aunque no pasaría la contraseña de esta manera, ya que estará expuesta a otros usuarios del sistema a través de ps aux.
fuente
MySQL ha descontinuado el comando drop database desde el shell del cliente mysql. Necesita usar mysqladmin para eliminar una base de datos.
fuente
Puede eliminar la base de datos directamente como:
$ mysqladmin -h [host] -u [usuario] -p drop [nombre_base_datos]
[Introducir la contraseña]
¿Realmente desea eliminar la base de datos "hairfree" [y / N]: y
fuente
[root@host]# mysqladmin -u root -p drop [DB] Enter password:******
fuente