我有一个问题需要解决,但不知 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
用户。
不管怎样,你需要知道一件事,连接数据库必须有mysql
或sqlserver
的用户
和密码
。
您可能需要更简洁地描述您的问题。
关于c# - MySQL c# Winform - 从转储文件创建新数据库(本地主机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483961/