无法将任何Arduino连接到本地数据库服务器,我已经尽力想了一切]]

问题描述 投票:0回答:1

我正在努力与LAMP服务器上的本地MySQL数据库建立连接,我试图与Arduino WiFi Rev.2,ArduinoYùnRev.1(连接到ESP8266的常规Arduino UNO)建立连接甚至是ESP-32。我已经在MySQL中创建了一个用户,该用户仅允许通过Arduino的IP地址进行连接,但是无论我从客户端还是服务器端进行尝试,都无法使其正常工作。

[我只是用我制作的小草图来获得Arduino UNO WiFi Rev.2与服务器的连接,我使用的是由library制作的MySQL Dr. Charles Bell。而且我虽然已经阅读了他的lib手册,但仍然无法阅读。

这是我的连接代码:

#include <SPI.h>
#include <WiFiNINA.h>
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
#include "arduino_passwds.h"
#include "arduino_usrs.h" 
char ssid[] = SECRET_SSID;        
char pass[] = SECRET_PASS; 
byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server_addr(127,0,0,1); //I am not using the local IP of the server in the original sketch. 
char user[] = "MyUser";                   // MySQL user login username
char password[] = "MyPasswd";             // MySQL user login password   
int status = WL_IDLE_STATUS;     
WiFiClient client;
MySQL_Connection conn((Client *)&client);
void setup() 
{
  Serial.begin(9600);
  while (!Serial)
  {
   ; 
  }
  if (WiFi.status() == WL_NO_MODULE) 
  {
    Serial.println("Communication with WiFi module failed!");
    while (true);
  }
  while (status != WL_CONNECTED) 
  {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, pass);
    delay(10000);
  }
  Serial.println("You're connected to the network");
  printCurrentNet();
  printWifiData();
  Serial.println("Connecting to DB...");
  if (conn.connect(server_addr, 3306, user, password))
  {
    delay(1000);
    Serial.println("Success!");
  }
  else 
  {
    Serial.println("Failed to connect to DB");
    conn.close();
  }
}
void loop() 
{
  delay(5000);
}

如果您需要更多信息,请提出要求并提出要求。

我正在努力与LAMP服务器上的本地MySQL数据库建立连接,我试图与Arduino WiFi Rev.2,ArduinoYùnRev.1(已连接普通的Arduino UNO)建立连接...

mysql linux arduino esp8266
1个回答
0
投票
IPAddress server_addr(127,0,0,1);
© www.soinside.com 2019 - 2024. All rights reserved.