Error conexion base de datos MySQL con modulo Wi-fi ESP8266

Hola comunidad, les tengo una pregunta que no me deja avanzar :frowning:
He estado trabajando con mi modulo ESP8266 y necesitaba conectarme a mi red y de ahi ocupaba la dirección IP de mi base de datos para conectarse.
Lo probé en mi casa y con la dirección IPv4 (que me da el cmd de la caja de comando de windows) si se conectaba a mi base de datos.
El problema es que al conectarme a la red de otro establecimiento, cambiaba el usuario y la contraseña y si lograba conectar. El problema es que al intentarse conectar a la base de datos, este no se conecta y aunque le cambio de nuevo el IPv4 no se conecta y tampoco si no se lo cambio.
Actualmente estoy usando MySQL 5.7 de Oracle. HELP :frowning:

//#include <DHT.h>
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>

#define sensorPin1 0

//#define sensorPin2 D2
//#define typeDHT DHT11
//DHT dht(sensorPin1, typeDHT);

char ssid[] = "***********";                 // Network Name                // Network Password
byte mac[6];

WiFiServer server(80);
IPAddress ip(192, 168, 1, 2);
IPAddress gateway(192, 168, 1, 2);
IPAddress subnet(255, 255, 255, 0);

WiFiClient client;
MySQL_Connection conn((Client *)&client);


IPAddress server_addr(192, 168, 1, 2);          // MySQL server IP ---------------DIRECCCION IPv4-------
//Aqui arriba es la dirrecion IP  de la base de datos*****************
char user[] = "Arduino";           // MySQL user
char password[] = "*********;       // MySQL password

void setup() {
  Serial.begin(9600);

  Serial.println("Initialising connection");
  Serial.print(F("Setting static ip to : "));
  Serial.println(ip);

  Serial.println("");
  Serial.println("");
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.config(ip, gateway, subnet); 
  WiFi.begin(ssid);

  while (WiFi.status() != WL_CONNECTED) {
    delay(200);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi Connected");

  WiFi.macAddress(mac);
  Serial.print("MAC: ");
  Serial.print(mac[5],HEX);
  Serial.print(":");
  Serial.print(mac[4],HEX);
  Serial.print(":");
  Serial.print(mac[3],HEX);
  Serial.print(":");
  Serial.print(mac[2],HEX);
  Serial.print(":");
  Serial.print(mac[1],HEX);
  Serial.print(":");
  Serial.println(mac[0],HEX);
  Serial.println("");
  Serial.print("Assigned IP: ");
  Serial.print(WiFi.localIP());
  Serial.println("");

  Serial.println("Connecting to database");

  while (conn.connect(server_addr, 3306, user, password) != true) {
    delay(200);
    Serial.print ( "." );
  }
}