Foros del Web » Administración de Sistemas » Unix / Linux »

Aporte - Bash que ejecuta sentencias

Estas en el tema de Aporte - Bash que ejecuta sentencias en el foro de Unix / Linux en Foros del Web. Con este script podrás ejecutar sentencias en MySQL, MariaDB, etc..., directamente desde la consola. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código BASH: Ver original #!/bin/sh   sql_host = & ...
  #1 (permalink)  
Antiguo 17/05/2018, 01:19
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.227
Antigüedad: 5 años
Puntos: 385
Aporte - Bash que ejecuta sentencias

Con este script podrás ejecutar sentencias en MySQL, MariaDB, etc..., directamente desde la consola.
Código BASH:
Ver original
  1. #!/bin/sh
  2.  
  3. sql_host=”localhost”
  4. slq_usuario=”root”
  5. sql_password=”password_db”
  6. sql_database=”nombre_db”
  7. sql_args=”-h $sql_host -u $slq_usuario -p$sql_password -D $sql_database -s -e”
  8. #Ejemplo de sentencia, ver tabla usuarios
  9. mysql $sql_args “SELECT * from usuarios;”
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #2 (permalink)  
Antiguo 05/06/2018, 17:53
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.049
Antigüedad: 9 años, 7 meses
Puntos: 46
Respuesta: Aporte - Bash que ejecuta sentencias

Hola, es parecido a ésto:

[[email protected] html]$ echo "select * from Users \G" | mysql blog -u root -proot -h localhost
Warning: Using a password on the command line interface can be insecure.
*************************** 1. row ***************************
Id: a71a2d79-30b5-4755-a23d-dd0f4953a727
Active:
Birthday: 1986-01-20 00:00:00
Email: [email protected]
Lastname: Ortega Dehonor
Name: Lair
Password: 123
RoleId: 8e8710fb-af2c-46c8-a2bd-ae7071f5545b
Username: lair
[[email protected] html]$


Pero ambos tienen el incoveniente que marca ahí la consola, cuidado con ese pequeño detalle.

Saludos.



NOTA: el final de la consulta (\G) es únicamente para darle formato a la salida de MySQL, puede omitirse.



La zona horaria es GMT -6. Ahora son las 14:53.