我试图连接到MySQL数据库但没有成功。我找到了很多例子,但它们都不适合我。
我安装了NuGet Connector.Net软件包并使用了以下代码:
string DBcon = "Server=localhost;Database=world.sql;Uid=root;Pwd=password;";
using (MySqlConnection db = new MySqlConnection(DBcon))
{
db.Open();
MessageBox.Show("Success");
}
我甚至安装了MySQL服务器,但它仍然无法正常工作。我收到以下错误:验证主机' localhost'对于用户' root'使用方法' mysql_native_password'消息失败:未知数据库' world.sql'
答案 0 :(得分:0)
world.sql是一个文件名而不是数据库。
你需要改变
string DBcon = "Server=localhost;Database=world.sql;Uid=root;Pwd=password;";
到
string DBcon = "Server=localhost;Database=databaseName;Uid=root;Pwd=password;";
这应该可以帮助您运行SQL
conn.Open();
s0 = File.ReadAllText("path to file")
cmd = new MySqlCommand(s0, conn);
cmd.ExecuteNonQuery();
conn.Close();
这是对此链接的答案的改编 create database in mySQL from .Net