ESP32 连接到 mySQL 数据库

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

函数卡在这行代码

if (conn.connect(ip, server_port, user_buf, pass_buf)) {

我添加了一些调试语句:

  #ifdef DEBUG
  Serial.println("check 4");
  #endif

  // Print the data for MySQL server connection
  Serial.print("Connecting to database with IP: ");
  Serial.print(ip);
  Serial.print(", Port: ");
  Serial.print(server_port);
  Serial.print(", User: ");
  Serial.print(user_buf);
  Serial.print(", Password: ");
  Serial.println(pass_buf);
  
  #ifdef DEBUG
  if(WiFi.status() == WL_CONNECTED){
    Serial.println("Wifi connection is ok");
  }
  #endif

  // Connect to MySQL server
  if (conn.connect(ip, server_port, user_buf, pass_buf)) {
    
    #ifdef DEBUG
    Serial.println("check 5");
    #endif
    

if 末尾还有另一个检查,但它也没有被触发,因此它必须卡在该行。 控制台输出为:

check 4
Connecting to database with IP: 52.29.239.198, Port: 3306, User: sql*******, Password: *********
Wifi connection is ok
...trying...

凭据是正确的,我将它们复制粘贴到 phpmyadmin 中。有什么想法吗?

mysql esp32 arduino-esp32
1个回答
0
投票

我也有同样的问题。我测试了不同的“framework-arduinoespressif32”: 3.5.0 及更低版本 - 工作正常 4.0.0 - 在“...尝试...”后重新启动 4.1.0 及更高版本 - 冻结在“...尝试...” 3.x 和 4.x 版本之间的框架 WiFi 客户端代码中发生了一些问题 我找不到原因:(

© www.soinside.com 2019 - 2024. All rights reserved.