Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

737
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda