C# 无法仅在visual studio/C上连接到任何指定的MySQL主机#
这是我的代码,我可以使用python上相同的凭据很好地连接到数据库。谢谢!C# 无法仅在visual studio/C上连接到任何指定的MySQL主机#,c#,mysql,C#,Mysql,这是我的代码,我可以使用python上相同的凭据很好地连接到数据库。谢谢! 编辑:我得到的错误是MySql.Data.MySqlClient.MySqlException:“无法连接到任何指定的MySql主机。”必须指定服务器参数。如果在本地运行数据库,则可以将行更改为: private void createAccount(object sender, EventArgs e) { Console.WriteLine("Still here"); st
编辑:我得到的错误是MySql.Data.MySqlClient.MySqlException:“无法连接到任何指定的MySql主机。”必须指定服务器参数。如果在本地运行数据库,则可以将行更改为:
private void createAccount(object sender, EventArgs e)
{
Console.WriteLine("Still here");
string usernameString = username.Text;
string passwordString = password.Text;
string repeatpasswordString = repeatpassword.Text;
string emailString = email.Text;
MySqlConnection connection;
connectionString = "server=;uid=root;pwd=root;database=mydb;";
connection = new MySqlConnection(connectionString); //create connection
connection.Open(); //connects
// if (passwordString.Equals(repeatpasswordString)) {
Console.WriteLine("Clicked");
Console.WriteLine(usernameString);
commandString = "INSERT INTO account (username,password,email) VALUES (${username}, ${password}, ${email})";
MySqlCommand command = new MySqlCommand(commandString, connection);
MySqlDataReader myReader;
myReader = command.ExecuteReader();
//}
}
}
或
如果在非本地运行数据库,则应添加服务器主机地址。如果连接字符串为
connectionString = "server=127.0.0.1;uid=root;pwd=root;database=mydb;";
然后是错误的连接字符串。您必须填写服务器地址,例如:
connectionString = "server=;uid=root;pwd=root;database=mydb;";
你可以找到更多的例子你有什么例外吗?如果是,请更新我刚才复制并粘贴的问题@SeanStayns发现5种不同这是复制粘贴上的错误抱歉!还是不行你的数据库名是什么真的是mydb?
connectionString = "server=;uid=root;pwd=root;database=mydb;";
connectionString = "server=localhost;uid=root;pwd=root;database=mydb;";