Logré crear una gota en Digital-Ocean y logré clonar mi aplicación Node JS en ella. Localmente, la aplicación se conecta a la base de datos MySQL y quería hacer lo mismo en la versión en vivo. Por ignorancia, intenté crear un clúster de base de datos administrado, lo cual hice y agregué 1 cuenta de usuario y creé 1 base de datos. En este momento, no sé cómo puedo importar el archivo database.sql de datos.sql exportado a la base de datos, ya que solo estoy acostumbrado a phpMyAdmin.
¿Cómo puedo hacer que esto funcione y conectarme a mi aplicación NodeJS?
Estaba usando phpmyadmin como un programa de cliente Mysql interactivo. Es fácil de usar pero difícil de configurar porque es una aplicación web.
Pruebe con otro programa de cliente MySql. El cliente de línea de comandos, memorablemente llamado mysql , es una buena opción.
Coloca un caparazón en tu gota, luego di
sudo apt install -y mysql-client mysql -u username -p -h databasehostname -D database mysql> source database.sql mysql> quitSe le pedirá la contraseña de su base de datos.
Eso debería importar su base de datos.
El programa de línea de comandos mysql es muy útil y vale la pena dedicarle tiempo para aprender a usarlo.
Primero, asegúrese de que su clúster de base de datos no esté abierto al mundo exterior agregando un firewall de base de datos utilizando bases de datos de DigitalOcean. Puede permitir conexiones desde la dirección IP privada de su propio droplet y su propia dirección pública (o VPN o como quiera que esté configurado). Una vez que haya hecho eso, debería poder importar su archivo SQL localmente (o desde DO Droplet, siempre que tenga instalado el cliente mysql):
mysql -h [host-provided-do] -P [port-provided-do] -u [username-provided-do] -p [db-name-provided-do] < my-file.sqlLo más importante es asegurarse de que su base de datos administrada no esté abierta al mundo exterior y que solo permita conexiones entrantes desde direcciones IP conocidas.
En su aplicación NodeJS, puede configurar el controlador para que se conecte a la subred privada que proporciona DO.