c# - 无法连接到任何指定的 MySQL 主机

标签 c# mysql

我正在尝试创建一个连接到 MySQL 数据库的登录表单。我安装了插入到表单中的 sql 连接器,但是当我尝试连接时出现错误,无法连接到任何指定的 MySQL 主机。这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ECBSRecruitmentAgencySoftware
{
    public partial class LogIn : Form
    {
             public LogIn()
        {
            InitializeComponent();
        }

             public bool tryLogin(string username, string password)
             {
                 MySqlConnection con = new MySqlConnection("host=think-tek.net;user=ctutorial;password=chang3d;database=ctutorial_logintest;");
                 MySqlCommand cmd = new MySqlCommand("Select * FROM login WHERE user_name = `" + username + "` AND user_pass = `" + password + "`;");
                 cmd.Connection = con;
                 con.Open();
                 MySqlDataReader reader = cmd.ExecuteReader();
                 if (reader.Read() != false)
                 {
                     if (reader.IsDBNull(0) == true)
                     {
                         cmd.Connection.Close();
                         reader.Dispose();
                         cmd.Dispose();
                         return false;
                     }
                     else
                     {
                         cmd.Connection.Close();
                         reader.Dispose();
                         cmd.Dispose();
                         return true;
                     }
                 }
                 else 
                 {
                     return false;
                 }
             }
        private void button1_Click(object sender, EventArgs e)
        {

            if (tryLogin(textBox1.Text, textBox2.Text) == true)
            {
                MainScreen F2 = new MainScreen();
                F2.Show();
                this.Hide();
            }

             else MessageBox.Show("Wrong details!");

        }




}
}

最佳答案

This site在连接字符串方面非常有用。您的连接字符串似乎无效。

此外:确保您的用户具有适当的访问权限。许多托管服务提供商只允许从本地主机访问。您可能需要请求他们为您的用户启用远程访问。

关于c# - 无法连接到任何指定的 MySQL 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618720/

相关文章:

C#(对象数组)对象引用未设置为对象的实例

c# - 单元测试 - 模拟 - 可覆盖的问题 - 扩展方法

mysql - 如何在nodejs中以刷新率显示来自mysql的数据

php - mysql_select_db 失败

php - 带有 xampp 服务器的 Android 应用程序

c# - 记录异常并重新抛出的 Polly 策略

c# - 如何使用 acrofields 创建模板 PDF 文件?

c# - 无论屏幕尺寸或分辨率如何,定位加载指示器 div

mysql - 如何使用 Laravel 5.3 通过 SSL 连接到 MySQL 数据库

php - 更新用户个人资料 Laravel