C#连接到MySQL数据库

时间:2015-11-01 19:12:58

标签: c# mysql

我试图连接到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'

1 个答案:

答案 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;";

编辑1

这应该可以帮助您运行SQL

conn.Open();
s0 = File.ReadAllText("path to file") 
cmd = new MySqlCommand(s0, conn);
cmd.ExecuteNonQuery();
conn.Close();

这是对此链接的答案的改编 create database in mySQL from .Net