Termux

Configurar servidor de MySQL o MariaDB en Android para permitir conexiones remotas

Ya estamos aquí con otro tutorial de MySQL con Android usando Termux. En este post veremos cómo permitir conexiones remotas a nuestro dispositivo Android, de esta manera podremos usarlo como servidor de base de datos.

No es nada difícil, solamente asegúrate de saber cómo instalar el servidor, así como iniciarlo y detenerlo; cosa que se explica detalladamente en: Instalar MariaDB en Android con Termux.

Una vez sabiendo eso, comencemos.

Nota: Antes de continuar debes detener el servidor de MySQL.

Configurar archivo my.cnf

Existe una carpeta que se llama my.cnf.d cuyo contenido es cargado y leído por el demonio de mysql; por lo tanto, si ponemos ahí un archivo my.cnf con las configuraciones necesarias será leído.

En resumen, dirígete a la carpeta y crea un archivo llamado my.cnf con el contenido que veremos más tarde.

La ruta de esta carpeta es:

/data/data/com.termux/files/usr/etc/my.cnf.d

Puedes navegar a ella con:

cd /data/data/com.termux/files/usr/etc/my.cnf.d

O navegar a HOME, ir un directorio arriba y luego a /usr/etc/my.cnf.d como se ve en la imagen:

Navegar hasta carpeta de configuración de mysql

En ese caso voy a editar el archivo con nano. El contenido es el siguiente:

See the gist on github.

Como se ve en la imagen:

Contenido de my cnf

Lo que hacemos es indicar el puerto en donde escucha el servidor, así como la dirección, que en este caso permitirá cualquier host.

Después de escribirlo guarda cambios. Si usas nano entonces presiona CTRL + O, luego Enter y finalmente CTRL + X.

Una vez que hayas terminado de crear el archivo, inicia el servidor de mysql con mysqld_safe -u root & y después abre una nueva sesión de mysql con mysql -u root -p.

Crear usuario remoto

Ahora es momento de crear un usuario que se pueda conectar de manera remota; así separamos usuarios y aseguramos un poco nuestro servidor, evitando que salgan errores de hosts no permitidos.

Para ello simplemente crea un usuario y recarga los privilegios:

See the gist on github.

No olvides asignarle bases de datos, permisos de lectura, escritura y todo eso.

Crear usuario remoto
Recargar privilegios

Ahora sí podemos conectarnos a nuestro Android desde otro sistema operativo cliente.

Conectar cliente de MySQL a servidor de Android

Debes saber la IP que tiene tu dispositivo Android; puedes ir a Ajustes y buscarla o en Termux ejecutar:

ifconfig

Eso dará una gran salida, pero tu IP es la que está en wlan0 con inet addr.

Averiguar ip

En mi caso la IP de mi dispositivo es 192.168.1.250.

Si no sabes usar la cli de MySQL mira este tutorial. Abre una nueva sesión en otro lugar y ejecuta:

mysql -h 192.1678.1.250 -u parzibyte -p

Ahí estamos especificando la dirección del servidor, el usuario que creamos anteriormente y la opción para que pregunte la contraseña. Recuerda cambiar los parámetros de acuerdo a tu condición.

Conectar a servidor de MySQL sobre Android

Como se ve en la imagen, me he conectado de manera exitosa a mi servidor de MySQL en Android.

Conclusión

De esta manera podemos conectarnos desde cualquier cliente a nuestro servidor de MySQL corriendo sobre Android. Mira este tutorial para que el servidor inicie cuando el teléfono encienda o mira este otro en donde conectamos a MySQL con PHP desde Android.

Recuerda que modificando tu router podrías exponer incluso la IP de tu dispositivo a internet y conectarte desde cualquier parte del mundo.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 día hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

2 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

2 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

3 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.