Flutter mysql1 数据包乱序

car*_*o97 3 mysql sql vps dart flutter

我在与我的 VPS 和 flutter 上的库建立连接时遇到了一些麻烦mysql1Unhandled Exception: Error 1156 (08S01): Got packets out of order当我执行查询时出现此错误。

\n

MySQL服务器版本:8.0.28

\n

这是我的服务,我在其中执行与数据库的连接。

\n
var settings = ConnectionSettings(\n    host: 'MY_ADDRESS', \n    port: 3306,\n    user: 'root',\n    password: 'MY_PASSWORD',\n    db: 'MY_DATABASE'\n);\n  \nFuture connect() async {\n    return await MySqlConnection.connect(settings);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

然后我尝试用另一种方法检索用户信息:

\n
var connection = await mysqlService.connect();\n\nvar res = await connection.query('select name from users');\n\nawait connection.close();\n
Run Code Online (Sandbox Code Playgroud)\n

问题出在生成错误的 connection.query 函数中:

\n
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: Error 1156 (08S01): Got packets out of order\n#0      Handler.checkResponse\npackage:mysql1/\xe2\x80\xa6/handlers/handler.dart:77\n#1      QueryStreamHandler.processResponse\npackage:mysql1/\xe2\x80\xa6/query/query_stream_handler.dart:50\n#2      ReqRespConnection._handleData\npackage:mysql1/src/single_connection.dart:349\n#3      ReqRespConnection._handleHeader\npackage:mysql1/src/single_connection.dart:318\n<asynchronous suspension>\n#4      ReqRespConnection._readPacket\npackage:mysql1/src/single_connection.dart:303\n<asynchronous suspension>\n
Run Code Online (Sandbox Code Playgroud)\n

我不确定这是我的 VPS 上的数据库问题还是其他问题。

\n

小智 5

该软件包在 MySQL 8 上似乎存在问题。

尝试使用 mysql_client,这个对我有帮助。

https://pub.dev/packages/mysql_client