Instalar MySQL en Android

Los dispositivos móviles de Android no están diseñados para ser servidores (aunque algunos son potentes), sin embargo siempre es interesante ver cómo la tecnología avanza y día con día podemos hacer más cosas con nuestros teléfonos.

Hoy veremos cómo instalar el servidor de MySQL o MariaDB en Android, gracias a la aplicación de Termux. Para ello basta ejecutar unos simples comandos y listo, tendremos un servidor de base de datos de MySQL en nuestro Android; completamente funcional y listo para ejecutar consultas.

Si queremos ponerlo para producción, podemos hacerlo siempre y cuando configuremos la seguridad. En fin, no veremos temas más avanzados; sólo veremos cómo instalar mysql en Android.

Aquí usaremos MariaDB y MySQL como sinónimos; es decir, si ves que digo MariaDB no te confundas, me refiero a MySQL; y viceversa. Sé que realmente hay más diferencias sobre todo con las licencias, pero eso es otro tema y puedes buscarlo en Google si lo deseas.

Nota: haz click aquí si quieres ver cómo instalar MySQL en Windows 10.

Requisitos

Mientras puedas instalar Termux todo está bien, no hace falta que tu dispositivo esté rooteado. Me parece que esta APK funciona a partir de Android 6. Mira cómo se instala, configura y descarga aquí.

Una vez que la tengas ahora sí vamos allá.

Actualizar paquetes para instalar mysql

En tu aplicación de Termux ejecuta:

apt update

Y luego:

apt upgrade

En ambos casos, si te pregunta elige que sí, o sea, pon la letra y. Este paso es muy importante porque actualizará las librerías que son necesarias para instalar mysql en nuestro dispositivo móvil.

Instalar MariaDB en Android usando Termux

Muy bien, una vez que tienes tu sistema actualizado vamos a instalar el paquete de MariaDB. Para ello ejecuta:

pkg install mariadb

Si te pregunta, acepta todo escribiendo la letra y. Puede tardar un poco, depende de tu dispositivo así que sé paciente.

1 - Instalar el paquete de mariadb en Android usando termux

Listo, ya lo has instalado.

Al momento de instalarse debió darte instrucciones, en mi caso me indicó los usuarios, accesos y cómo iniciar el demonio. Por favor léelo minuciosamente pues esto puede cambiar entre versiones:

MariaDB instalado en Android - Instrucciones y usuarios

Por ejemplo, a mí me está indicando que para iniciar el servicio debo ejecutar algo como:

/data/data/com.termux/files/usr/bin/mysqld_safe --datadir='/data/data/com.termux/files/usr/var/lib/mysql'

Y también me está dando los usuarios y contraseñas, además de cómo iniciar MySQL al iniciar la aplicación.

Iniciando servidor de MariaDB

Entonces vamos a ejecutar el demonio de MySQL pero en segundo plano, así que el comando completo queda así:

/data/data/com.termux/files/usr/bin/mysqld_safe –datadir=’/data/data/com.termux/files/usr/var/lib/mysql’ 2>&1 &

Debe aparecer un mensaje que diga algo como “Starting mariadb daemon with databases from…”

Abrir MySQL

Ahora ya podemos abrir MySQL. Para ello ejecutamos:

mysql -u u0_a418@localhost -p

No olvides cambiar el usuario según te haya dicho el instalador de MariaDB (si no lo leíste, siempre puedes averiguar tu usuario ejecutando whoami, Who Am I)

Iniciando MySQL y entrando al gestor desde Android

Nos va a pedir la contraseña, en ese caso es una cadena en blanco así que simplemente presionamos Enter.

Y ya para probar, podemos ejecutar el comando show databases para que nos muestre las bases de datos existentes. Si eso funciona entonces ya podemos usar este gestor en nuestro Android.

Crear base de datos, tabla e insertar datos

Para que se vea bonito y para comprobar que esto sirve vamos a insertar algunos datos en nuestro servidor, solo ignora la primera línea de la siguiente imagen pues ya te enseñé a autenticarte anteriormente.

5 - Insertar datos y probar base de datos

Detener proceso de MySQL/MariaDB

Si quieres detener el proceso busca el ID de aquello que tenga la palabra “mysql” usando ps con grep; y luego mátalos usando kill -9 [ID], el -9 es para enviar la KILL SIGNAL.

Te lo explico con imágenes. Para buscar los ID de proceso ejecuta:

ps aux | grep mysql

Estamos pasando la salida de ps por una tubería hacia grep para que busque los que tengan mysql dentro.

Listar procesos de MySQL MariaDB en Android

Si te fijas son dos procesos con ID 15406 y 15488; el tercero (15706) es el de grep; ese no lo tomamos en cuenta. Recuerda que en tu caso esto va cambiar ya que el ID de proceso nunca es el mismo.

Cuando tengamos los procesos los matamos:

kill -9 15406

kill -9 15488

Si después listamos los procesos de nuevo ya no aparecen.

Detener servidor de MySQL

Para volver a iniciar el servidor ejecuta de nuevo los pasos que se mencionan antes de este apartado.

Opcional pero recomendado: asegurar MySQL

La instalación de MySQL ya funciona correctamente, y si solamente vamos a jugar con ella entonces no nos debe importar la seguridad. Pero en cambio, si quieres asegurarlo por costumbre o por buenas prácticas puedes hacerlo.

Para ello, ejecuta:

mysql_secure_installation

Lo cual te dará un asistente que te ayudará a asegurar tu instalación de MySQL: poner una contraseña, quitar privilegios de prueba, entre otros.

Notas y conclusiones

Ya tienes un servidor de MySQL instalado en tu Android. Es hora de probar algunos comandos básicos de este motor de bases de datos.

Por cierto, si reinicias tu teléfono el servidor se detendrá, basta con que vuelvas a ejecutar el demonio como vimos allá arriba.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto