我正在努力与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)建立连接...
IPAddress server_addr(127,0,0,1);