Я попытался загрузить приведенный ниже код в NodeMCU для отправки данных в MySQL с помощью веб-сервера Xampp. Я хочу отправлять значения с датчиков в базу данных MySQL через ESP8266. Это код, который я пробовал
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#define sensorPin1 analogRead(A0)
WiFiServer server(301);
const char *ssid = "internet";
const char *pass = "abcdefghi";
const char* host = "x.x.x.x";
byte mac[6];
WiFiClient client;
MySQL_Connection conn((Client *)&client);
char INSERT_SQL[] = "INSERT INTO test.tester(id,sensor) VALUES ('', %d)";
char query[128];
IPAddress server_addr(x,x,x,x); // MySQL server IP
char user[] = "root"; // MySQL user
char password[] = ""; // MySQL password
void setup() {
Serial.begin(9600);
delay(10);
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
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(5);
Serial.print ( "." );
}
Serial.println("");
Serial.println("Connected to SQL Server!");
}
void loop() {
int sensor = sensorPin1;
delay(10000); //10 sec
sprintf(query, INSERT_SQL, sensor);
Serial.println("Data Recorded.");
Serial.println(query);
MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
cur_mem->execute(query);
delete cur_mem;
}
Но когда я запускаю эту программу, чип подключается к Wi-Fi, но не подключается к базе данных. Любые решения, пожалуйста !?
@gre_gor да, он доступен, но даже если я для начала обращаюсь к нему с localhost, я не могу получать какие-либо данные в таблице





Доступен ли сервер MySQL за пределами localhost?