c# - MySQL c# Winform - 从转储文件创建新数据库(本地主机)

标签 c# mysql database winforms localhost

我有一个问题需要解决,但不知 Prop 体如何解决。我有一个 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用户。 不管怎样,你需要知道一件事,连接数据库必须有mysqlsqlserver用户密码

您可能需要更简洁地描述您的问题。

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

相关文章:

c# - 将图像从 C++ 进程发送到 C# 进程

PHP 与百分号 % 符号混淆

c# - Xamarin Android,从内部存储/下载中读取一个简单的文本文件

c# - 偶遇不那么随机

mySQL数据库文件夹备份脚本

php - MySQL 不允许具有 2 个与另一行相同的列值的行

mysql - 不同年份有两个月的 where 子句

sql - 如何扫描两个查询之间的差异?

database - PL/SQL : How select data from table and input into package accepting array type?

c# - 防止来自 3rd 方组件的异常使整个应用程序崩溃