Estoy ejecutando mySQL en un servidor donde necesito dejar caer toneladas de bases de datos (después de algunas pruebas con el servidor). Todas las bases de datos que necesito descartar tienen el mismo prefijo "Whatever_".¿Deseas soltar las bases de datos MySQL que coinciden con algún comodín?
Después del prefijo, los nombres son aleatorios. Así que tienes tu Whatever_something, Whatever_232, Whatever_blabla, ...., Whatever_imthelast.
Voy a estar haciendo este trabajo algunas veces, así que me preguntaba ¿cuál sería la mejor manera de hacerlo?
EDIT: Puedo usar cualquier tipo de idioma o conectarme para mysql ... para que podamos hacerlo de alguna manera. En este momento, le pregunté al tipo que está generando las bases de datos para darme un .txt con cada nombre en una línea ... así que estoy codificando un php rápido que tomará un archivo y eliminará todas las bases de datos en él, más adelante intentaré % de respuesta (si funciona, toma la respuesta correcta para asegurarse de que es la manera más fácil). De todos modos me gustaría hacer esto coz de la manera más fácil no voy a ser capaz de soportar el código (otros chicos y usted sabe ...)
editar 2: El uso de una obra aún no ha comodín: # 1008 - No se puede eliminar la base de datos 'whatever_%'; la base de datos no existe
Conmigo no da salida a las comillas ('" ') después de' -e'. Emite líneas como esta: 'mysql -u root -D joomla_test -e DROP TABLE bak_xlr1q_weblinks' usando tu script bash exacto. Estoy usando Bash 4.1.5 (1) -release. – Hubro
@Codemonkey Para hacer que las comillas aparezcan, puedes escapar de ellas. Reemplaza '" DROP TABLE @@ "' con '\ "DROP TABLE @@ \" ' – scraimer