【发布时间】:2022-06-28 05:49:54
【问题描述】:
当尝试从 mysql 数据库中检索数据时,我遇到了这个错误 'MySqlConnector.MySqlException: 'Connect Timeout expired.' 上网告诉我检查调用堆栈向我显示了我个人不理解的消息:
System.Diagnostics.Debugger.Mono_UnhandledException_internal C# 中的 0xFFFFFFFFFFFFFFFF System.Diagnostics.Debugger.Mono_UnhandledException 中的 0x1 在 /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/corlib/System.Diagnostics/Debugger.cs:125,4 C# 0x20 在 Android.Runtime.DynamicMethodNameCounter.39 C# System.Runtime.ExceptionServices.ExceptionDispatchInfo. 中的 0x12 在 /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs :157,13 C# System.Runtime.CompilerServices.AsyncMethodBuilderCore.c.b__7_0 中的 0x6,位于 /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/referencesource/mscorlib/system/runtime/compilerservices /AsyncMethodBuilder.cs:1021,49 C# Android.App.SyncContext 中的 0xC。在 /Users/builder/azdo/_work/1/s/xamarin-android/src/Mono.Android/Android.App/SyncContext.cs:36,19 C# 0xE in Java.Lang.Thread.RunnableImplementor.Run at /Users/builder/azdo/_work/1/s/xamarin-android/src/Mono.Android/Java.Lang/Thread.cs:36,6 C# 0x8 在 Java.Lang.IRunnableInvoker.n_Run 在 /Users/builder/azdo/_work/1/s/xamarin-android/src/Mono.Android/obj/Release/monoandroid10/android-30/mcw/Java.Lang.IRunnable .cs:84,4 C# Android.Runtime.DynamicMethodNameCounter.39 C#中的0x11
谁能解释一下这个错误以及如何解决它?这就是我认为有问题的代码:
async void LoginClick(object sender, EventArgs args)
{
string enter_email = Email.Text;
using (var connection = new MySqlConnection("server=localhost;user=app;database=travel_logger;port=3306;password=app"))
{
connection.Open();
var cmd = new MySqlCommand("SELECT _Password FROM * WHERE email=" + enter_email);
var reader = await cmd.ExecuteReaderAsync();
string data_password = reader.GetString(0);
if (data_password == Password.Text)
{
await Navigation.PushAsync(new AboutPage());
}
}
}
【问题讨论】:
-
你检查过MySQL的端口是否打开了吗?
-
@AmirSabzehparvar 我将如何检查。
-
是本地主机上的数据库吗?你是在同一台机器上运行代码吗?
-
我注意到这一点并切换到我的 IP 地址。但我仍然得到同样的错误
标签: c# mysql xamarin.forms