tutorial_manual_linux.png

Existen diversas formas de integrar comandos de MySQL dentro de un shell script de linux. La más cómoda, creo, es utilizar el parámetro -e del cliente en línea de myql. Por ejemplo, así:

#!/bin/sh

# comandos bash...

mysql -u usuario -p -e "CREATE DATABASE ejemplo;"

#comandos bash...

Lo que pasa es que así puesto sirve de bien poco porque nos va a pedir el password de forma interactiva. Para evitarlo podemos poner la password en el propio archivo del script. No es un método elegante ni especialmente seguro, pero en entornos poco críticos sirve perfectamente:

#!/bin/sh

PASSWORD=mipassword

# comandos bash...

mysql -u usuario --password=$PASSWORD -e "CREATE DATABASE ejemplo;"

#comandos bash...

Por último, si tenemos que ejecutar varios comandos, lo más cómodo es escribirlos uno a continuación de otro en un archivo independiente (con extensión sql por claridad) y ejecutarlos usando el comando source de mysql:

#!/bin/sh

PASSWORD=mipassword

# comandos bash...

mysql -u usuario --password=$PASSWORD -e "source /opt/sripts/imysql/importar_databases.sql"

#comandos bash...

NOTA: Todo lo dicho aquí sirve igualmente para MariaDB

 

Fuente: unlugarenelmundo

¿Quién está en línea?

Hay 33922 invitados y ningún miembro en línea