Vamos a ver como conectar una base de datos con un programa hecho en C. Pero primero, necesitamos algunos pasos previos.

Configuración en Hostinger

Lo primero que haremos será ingresar en nuestro panel de administración del sitio web, en mi caso montado en Hostinger.

Panel de administración de Hostinger

Veremos entre otras, estas opciones.

Opciones del panel

Bajamos hasta la sección de bases de datos y seleccionamos MySQL Bases de datos de MySQL.

Sección bases de datos MySQL

Iremos a la siguiente página, donde crearemos una nueva base de datos. En mi caso, con4, con usuario con4 (la contraseña no la digo, desolé).

Creación de nueva base de datos

Pulsamos en Crear y veremos que en el panel lateral izquierdo, en la sección de bases de datos, tenemos una categoría llamada phpMyAdmin. Pulsamos sobre ella.

phpMyAdmin en el panel lateral

Nos llevará a la sección del administrador de PHP de nuestro host, y pulsamos en Ingresar phpMyAdmin.

Ingresar phpMyAdmin

Después de lo cual veremos esta pantalla.

Pantalla del administrador phpMyAdmin

Esto es el panel de administración. ¡Al tajo!

Panel de administración phpMyAdmin

Ya estamos aquí. Vamos a importar y subimos un .sql para poder trabajar usando un ejemplo. He usado el archivo .sql del post anterior.

Para importar, pulsaremos ¿adivinas? Importar.

Sección Importar

Importamos, y si ha sido correcta saldrá el siguiente mensaje.

Mensaje de importación correcta

Si por un casual queremos hacer consultas, vamos a la sección de SQL.

Sección SQL

Y si te das cuenta, en el menú lateral izquierdo vemos las tablas creadas.

Menú lateral con tablas creadas

Conexión desde C a MySQL

Bien, una vez hecho esto, tenemos que saber ciertas cosas. Para conectarnos a una base de datos desde C, necesitaremos la API de C para MySQL, con lo que deberemos cargar ciertas librerías, y usar determinadas funciones.

Las librerías a incluir son:

#include <my_global.h>
#include <mysql.h>

Funciones:

mysql_init() — Inicializa los parámetros para poder conectarse a la base de datos.

mysql_real_connect() — Nos conecta a la base de datos. Deberemos pasarle, como parámetros, un nombre de host, un usuario y una contraseña, como obligatorios, más luego X parámetros voluntarios, como puerto, por ejemplo.

Configuración en Ubuntu

Ahora, para comenzar practicando, lo haremos desde Ubuntu.

Deberíamos instalar el LAMP, para tener Apache y demás, pero realmente sólo necesitamos estos dos paquetes:

  • build-essential
  • mysql-server

Cuando instalemos mysql-server, nos pedirá una contraseña. Por defecto, yo he elegido la misma para todas, root.

Instalación de build-essential y mysql-server

Contraseña de mysql-server

Una vez instalados estos dos paquetes, instalaremos el administrador de PHP:

  • phpmyadmin

Marcamos apache como servidor predeterminado.

Selección de Apache como servidor

Confirmación de selección

Accedemos a que se configure la base de datos por defecto para empezar a trabajar.

Configuración de base de datos

Y volvemos a escribir las contraseñas de usuario, root, para variar.

Contraseña de usuario

Confirmación de contraseña

Instalación completada

Hasta aquí nos hemos quedado. Mañana seguiremos ya una vez que tenemos la configuración inicial.

¡Salud y coding!