【问题标题】:MySqlConnector 'Connect Timeout Expired' Xamarin Forms and c#MySqlConnector 'Connect Timeout Expired' Xamarin Forms 和 c#
【发布时间】: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


【解决方案1】:

原来我使用的是公共 IP 地址,而不是从 Google 找到的。我从我的设置中找到了正确的设置并且它有效。 本地主机不起作用,因为连接是远程的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2013-12-21
    • 2019-01-20
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多