我创建一个C ++应用程序使用MySQL数据库。我想应用程序,如果可能的话,创建一个帐户本身。我还没有发现这样做的方法。

每次我的应用移植,我忘了设置序列。目前的设置序列需要使用的应用程序创建MySQL中的账户。一旦应用程序有一个帐户和权限,它可以创建数据库并设置表。

此外,这将是一个有点讨厌我的最终用户。我的应用程序会更容易,如果应用程序可以执行所有设立的使用。

在实施例I已经第一运行应用程序之前找到的所有状态中的MySQL来创建用户帐户。该方向通常会告诉如何创建使用MySQL命令行应用程序的帐户。但我想我的应用程序在MySQL中创建自己的账户。

我使用Visual Studio 2008,C ++语言,和MySQL连接器C ++ 1.0.5。该平台是Windows XP或Vista。该连接器使用类似的API的Java JDBC API。我会接受在Java或C ++的例子。

顺便说一句,我在使用ODBC的问题,所以它是不可能的。

感谢。

有帮助吗?

解决方案

您已经有了一个鸡还是先有蛋的问题这里。没有已经不必登录到服务器并创建另一个账户为您的应用程序所需的帐户凭据不能创建一个数据库帐户。

此外,它是很常见的用户有在安装/设置时间,以提供数据库帐户凭据,哪怕是“烦人”。如果您的应用依赖于数据库,用户应该期望要处理与数据库服务器和凭据参数自己。

在数据库客户端(JDBC / ODBC)和语言(爪哇/ C ++)是无关的困境,可惜。

如果你只需要为你的应用的轻量级的内部数据库,也许你应该看看的SQLite嵌入式数据库代替的MySQL。这将使您的应用程序数据库自主存在,无需任何用户设置。

其他提示

这是也许不是包括在应用程序中创建帐户,你可以将其包含在您的设置。作为你的安装程序运行它也可以运行描述创建或使用的帐户的处理。

如果这似乎不尽人意,也许你的安装说明可能详细帐户创建过程。

您可以创建帐户和表...一切从SQL查询。

首先,要拥有足够的权限创建新的用户/表/数据库,但没有足够的权限的默认帐户烧毁的地方。

其次,当用户第一次启动应用程序,在后端程序登录到MySQL数据库,并发送SQL查询来MySQL数据库以生成所述用户的新用户/表/数据库中。

三,你的应用程序注销的默认帐户,并到新创建的帐户。

如果你做一些类似的,一定要考虑可能的安全问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top