Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

736
Vistas
Acceso remoto MySQL MariaDB Server Raspberry Pi

Tengo un servidor MySQL (MariaDB) en funcionamiento ejecutándose en mi raspberry pi. Funciona bien cuando quiero conectarme desde mi red local.
Mis especificaciones son las siguientes:

 MariaDB [mysql]> SHOW VARIABLES LIKE "%version%"; +-----------------------------------+------------------------------------------+ | Variable_name | Value | +-----------------------------------+------------------------------------------+ | in_predicate_conversion_threshold | 1000 | | innodb_version | 10.3.22 | | protocol_version | 10 | | slave_type_conversions | | | system_versioning_alter_history | ERROR | | system_versioning_asof | DEFAULT | | version | 10.3.22-MariaDB-0+deb10u1 | | version_comment | Raspbian 10 | | version_compile_machine | armv8l | | version_compile_os | debian-linux-gnueabihf | | version_malloc_library | system | | version_source_revision | 0152704ae3f857668dbc05803950adcf131b8685 | | version_ssl_library | YaSSL 2.4.4 | | wsrep_patch_version | wsrep_25.24 | +-----------------------------------+------------------------------------------+ 14 rows in set (0.013 sec)

Pero quiero poder acceder a él no solo desde mi red local, quiero poder acceder desde cualquier parte del mundo. Cómo puedo hacer eso ?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No te recomendaría exponer una base de datos al mundo. Por lo general, una base de datos se ubicará detrás de un servidor de aplicaciones que servirá páginas web, servicios web (o llamadas de descanso). Este servidor de aplicaciones leerá o escribirá en la base de datos según sea necesario.

Habiendo dicho eso, es técnicamente posible exponer la base de datos. De nuevo, no lo hagas. ...pero si debes:

  • Configure el motor para servir hosts remotos, y no solo las aplicaciones locales:

     sudo vi /etc/mysql/my.cnf

    y establezca la dirección de enlace en:

     bind-address = 0.0.0.0

    luego, reinicie el motor:

     sudo service mysql restart
  • Cree un usuario de MariaDB con acceso desde cualquier lugar (usando @'%' ), como en:

     create user 'myuser'@'%' identified by 'mypass';
  • Otorgue a este usuario acceso a una base de datos (suponiendo que ya haya creado una base de datos):

     grant all on my_database.* to 'myuser'@'%';
  • Finalmente, abra el firewall de su hogar. Ingrese a la página de administración de su enrutador y busque la sección "Reenvío de puertos". Allí, agregue una regla para escuchar al mundo en el puerto 3306 (TCP) y rediríjalo a su dirección IP local de raspberry pi. Guarda la regla. Es posible que deba reiniciar el enrutador.

Eso es todo. Su base de datos raspberri pi ahora está escuchando al mundo. Sugeriría configurar SSL en la conexión al menos, para que las contraseñas (y los datos) no se envíen en texto sin formato por cable.

Extra, por el mismo precio: ¿Escuchar en qué dirección, puede preguntar? La dirección de su casa vista por su ISP. Ahora, ¿puedo usar un nombre de dominio falso en caso de que cambie la IP? Puede utilizar un servicio de DNS gratuito como duckdns.org. Es gratis y funciona a las mil maravillas en un raspoberry pi (lo uso desde 2015).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda