Linux - Acceso a una BBDD mysql desde Bash
escrito por Juan Sierra Pons
lunes, 22 de mayo de 2006
Muchas veces necesitamos sacar algun dato o incluso modificar algun dato de una base de datos BBDD mysql desde nuestra consola.
Dividiremos el Script en 2 partes:
Definicion de los parametros para la conexion a la BBDD mysql. Conexion y operacion a realizar sobre la BBDD: SELECT /UPDATE/DELETE, etc propiamente dicho. ScriptConectaMysqlDesdeBash.sh
#!/bin/sh
####Definimos lor parametros de conexion a la BBDD mysql
SQL_HOST= localhost
SQL_USER= "usuario"
SQL_PASSWORD= "password"
SQL_DATABASE= "basededatos"
####Montamos los parametros de conexión.
SQL_ARGS= "-h $SQL_HOST -u $SQL_USER -D $SQL_DATABASE -s -e"
#### Montamos la sentencia SQL y la lanzamos
mysql $SQL_ARGS "SELECT CURDATE();"
%23%21%2Fbin%2Fsh%0A%23%23%23%23Definimos%20lor%20parametros%20de%20conexion%20a%20la%20BBDD%20mysql%0ASQL_HOST%3Dlocalhost%0ASQL_USER%3D%22usuario%22%0ASQL_PASSWORD%3D%22password%22%0ASQL_DATABASE%3D%22basededatos%22%0A%23%23%23%23Montamos%20los%20parametros%20de%20conexi%F3n.%0ASQL_ARGS%3D%22-h%20%24SQL_HOST%20-u%20%24SQL_USER%20-D%20%24SQL_DATABASE%20-s%20-e%22%0A%23%23%23%23%20Montamos%20la%20sentencia%20SQL%20y%20la%20lanzamos%0Amysql%20%24SQL_ARGS%20%22SELECT%20CURDATE%28%29%3B%22%0A
Habra que modificar las variables del script segun tengamos configurado la BBDD a la que queramos conectarnos.
Si lanzamos el script, este nos devolvera la siguiente salida:
elsotanillo:~/# ./ScriptConectaMysqlDesdeBash.sh CURDATE() 2006-05-22
Modificado el ( martes, 01 de enero de 2008 )