MySQL
MySQL es un motor de base de datos relacional de código abierto. En Gredit, esta integración permite conectarse a una instancia de MySQL o MariaDB para ejecutar consultas SQL desde los guiones mediante ODBC.
Para qué se usa
Configurar una conexión a MySQL para que los guiones puedan ejecutar consultas SQL y leer o escribir datos en una base de datos relacional.
Configuración
Datos necesarios
| Dato | Descripción |
|---|---|
Host | Dirección del servidor MySQL (IP o hostname) |
Database | Nombre de la base de datos |
Port | Puerto de conexión (por defecto: 3306) |
Username / UID | Usuario de conexión |
Password / PWD | Contraseña del usuario |
Alta de la base de datos en Gredit
- Ir a la sección de Bases de datos y crear una nueva configuración.
- Completar los datos de host, base de datos, puerto, usuario y contraseña.
- En Controlador, colocar el nombre exacto del driver ODBC instalado en el servidor (por ejemplo,
MySQLoMariaDB Unicode). Si hay dudas, validarlo con Soporte. - El valor de Nombre será el identificador para inyectar la conexión en los guiones.

Uso en guiones
Ruby
require 'odbc_utf8'
con = ODBC.connect('TestMYSQL')
stmt = con.run('SELECT id, nombre FROM usuarios')
columns = stmt.columns.keys.map(&:downcase)
stmt.each do |row|
h = columns.zip(row).to_h
puts h['nombre']
end
stmt.drop
con.disconnect
Python
Agregar la librería
pyodbcen Bibliotecas del guión.

import pyodbc
cnxn_sql = gredit.connect('TestMYSQL')
cursor = cnxn_sql.cursor()
cursor.execute("SELECT id, nombre FROM usuarios")
columns = [col[0].lower() for col in cursor.description]
for row in cursor.fetchall():
h = dict(zip(columns, row))
print(h["nombre"])
cursor.close()
cnxn_sql.close()
Relación con otros módulos
- Cuentas: La conexión de MySQL pertenece a una cuenta.
- Guiones: Puede asociarse a uno o varios guiones de forma opcional.
- Permisos: Se controla por roles y permisos asignados.