Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中创建用户帐户的应用程序 我正在创建一个C++应用程序,使用的是MySQL数据库。如果可能的话,我希望应用程序为自己创建一个帐户。我还没有找到这样做的方法_Mysql_Database_Credentials_Relational Database - Fatal编程技术网

在MySQL中创建用户帐户的应用程序 我正在创建一个C++应用程序,使用的是MySQL数据库。如果可能的话,我希望应用程序为自己创建一个帐户。我还没有找到这样做的方法

在MySQL中创建用户帐户的应用程序 我正在创建一个C++应用程序,使用的是MySQL数据库。如果可能的话,我希望应用程序为自己创建一个帐户。我还没有找到这样做的方法,mysql,database,credentials,relational-database,Mysql,Database,Credentials,Relational Database,每次我移植应用程序时,我都会忘记设置顺序。当前的设置顺序要求在MySQL中创建一个应用程序使用的帐户。一旦应用程序拥有帐户和权限,它就可以创建数据库并设置表 而且,这对我的最终用户来说有点烦人。如果应用程序可以执行所有设置,我的应用程序将更易于使用 我发现的示例都是在运行应用程序之前首先在MySQL中创建用户帐户的状态。这些说明通常说明如何使用MySQL命令行应用程序创建帐户。但我希望我的应用程序在MySQL中创建自己的帐户 我使用Visual Studio 2008、C++语言和MySQL连接

每次我移植应用程序时,我都会忘记设置顺序。当前的设置顺序要求在MySQL中创建一个应用程序使用的帐户。一旦应用程序拥有帐户和权限,它就可以创建数据库并设置表

而且,这对我的最终用户来说有点烦人。如果应用程序可以执行所有设置,我的应用程序将更易于使用

我发现的示例都是在运行应用程序之前首先在MySQL中创建用户帐户的状态。这些说明通常说明如何使用MySQL命令行应用程序创建帐户。但我希望我的应用程序在MySQL中创建自己的帐户

我使用Visual Studio 2008、C++语言和MySQL连接器C++ +0.5。平台是Windows XP或Vista。该连接器使用与JavaJDBCAPI类似的API。我将接受java或C++的例子。p> 顺便说一句,我在使用ODBC时遇到了问题,所以这是不可能的

谢谢。

你这里有一个。如果没有登录到服务器并为应用程序创建另一个帐户所需的帐户凭据,则无法创建数据库帐户

此外,用户在安装/设置期间必须提供数据库帐户凭据是很常见的,即使这很“烦人”。如果您的应用程序依赖于数据库,那么用户应该自己处理数据库服务器和凭据参数

不幸的是,数据库客户机(JDBC/ODBC)和语言(Java/C++)与您的困境无关


如果您的应用程序只需要一个轻量级的内部数据库,那么您可能应该研究数据库而不是MySQL。这将允许您的应用程序数据库自动存在,而无需任何用户设置。

也许您可以将其包括在您的应用程序中,而不是在应用程序中创建帐户。在安装程序运行时,它还可以运行创建或使用帐户所述的过程


如果这似乎不令人满意,也许您的安装说明可以详细说明帐户创建过程。

您可以创建帐户和表,然后。。。从SQL查询的所有内容

首先,创建一个默认帐户,该帐户有足够的权限创建新的用户/表/数据库,但没有足够的权限烧掉该位置

其次,当用户第一次启动应用程序时,在后端,您的程序登录到MySQL数据库,并向MySQL数据库发送SQL查询,以向用户生成一个新的user/table/database

第三,您的应用程序注销默认帐户,并登录到新创建的帐户


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

你的应用程序如何在MySQL数据库中创建帐户而不使用允许这样做的帐户?换句话说,您需要具有创建帐户权限的帐户的凭据才能创建帐户。因此,我必须通知用户,他们必须以适当的权限为我的应用程序创建帐户。我应该在一个带有说明的大窗口中进行此操作。我的理解是,为了发出SQL命令,您需要数据库{server}上的帐户。服务器和帐户(有权发出SQL命令以创建帐户)我的目标是让我的应用程序使用用户在其系统上拥有的任何数据库。我开始使用MySQL是因为它是免费的。另外,我可以通过不在我的分发包中发布MySQL来避免许可问题。是的,那么要求用户在安装/安装期间必须向您的应用程序提供一些数据库凭据是完全合理、必要和常见的。因为您提到了避免许可问题,MySQL连接器C++ 1.0.5也在GPL下被授权,如果您使用它作为适配器,据我所知,您的软件也将成为GPL。