我有一个需要解决的问题,但不清楚如何解决。我有一个WinForms应用程序(C#),它可以连接到在线MySQL服务器-那里没有问题。在此应用程序中,我可以选择进行数据库备份(基本上,我将此数据库转储到计算机上的本地文件中)。

我想在客户端计算机上本地“打开”此备份(以检查一些旧数据)-我不想在服务器上进行数据库还原,因为其他用户仍必须使用数据库。我想在本地计算机上全新安装MySQL并通过localhost连接到它(就像我进行测试那样),但是我没有对该计算机的物理访问权。我可以将MySQL安装程序发送到客户端,但是如何从转储文件中自动使用密码和数据库创建用户?

我知道如何创建一个不存在的新数据库,但是如果它是全新安装的MySQL服务器,该怎么做-尚无用户名和密码。

string connStr = "server=localhost;user=root;port=3306;password=????;";
using (var conn = new MySqlConnection(connStr))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "CREATE DATABASE IF NOT EXISTS `hello`;";
    cmd.ExecuteNonQuery();
}


任何帮助和指导表示赞赏。

问候!

最佳答案

我不知道我是否理解你的问题。但是,如果安装新的Mysql,则可以在没有数据库的情况下使用root用户。
无论如何,您需要知道的一件事是,Connect数据库的userpassword必须具有mysqlsqlserver

您可能需要对问题进行更简洁的描述。

关于c# - MySQL C#Winform-从转储文件(localhost)创建新数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43483961/

10-11 03:17
查看更多