19 diciembre 2007

Cómo ejecutar sentencias de MySQL desde el shell en Linux

Es tan fácil como escribir la sentencia que queremos ejecutar en un fichero y luego utilizar las redirecciones.

Por ejemplo creamos un fichero fichero.txt con una consulta para saber cuántos usuarios tenemos:
SELECT COUNT(users) FROM usuarios

Luego ejecutaríamos:
mysql -umiusuario -pmicontraseña basededatos < fichero.txt

Donde basededatos es la base de datos que queremos de la que queremos hacer la consulta, usuario el usuario de la base de datos y contraseña la contraseña de ese usuario en la base de datos.

Si queremos la salida a fichero, volvemos a redireccionar:
mysql -umiusuario -pmicontraseña basededatos < fichero.txt > otrofichero.txt

1 comentario:

Anónimo dijo...

Gracias por el dato!!!!