MySQL c#Winform - 从转储文件(localhost)创建新数据库

时间:2017-04-18 23:43:02

标签: c# mysql database winforms localhost

我有一个问题需要解决,但不知道究竟是怎么回事。我有一个连接到在线MySQL服务器的WinForms应用程序(C#) - 没问题。在这个应用程序中,我有一个选项来进行数据库备份(基本上我将这个数据库转储到计算机上的本地文件)。

我想在客户端的计算机上本地“打开”这个备份(检查一些旧数据) - 我不想在我的服务器上进行数据库恢复,因为数据库仍然必须用于其他用户。我想在本地计算机上安装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();
}

感谢任何帮助和指导。

问候!

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解你的问题。但是,如果您安装新的Mysql,则可以通过无数据库使用root用户。 无论如何,您需要知道的一点是,Connect数据库必须userpassword mysqlsqlserver

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

相关问题