1

MySQL データベースを使用する C++ アプリケーションを作成しています。可能であれば、アプリケーション自体にアカウントを作成してもらいたいです。私はそうする方法を見つけていません。

アプリケーションを移植するたびに、セットアップ手順を忘れてしまいます。現在のセットアップ シーケンスでは、アプリケーションが使用するために MySQL でアカウントを作成する必要があります。アプリケーションがアカウントと権限を取得すると、データベースを作成してテーブルをセットアップできます。

また、これは私のエンド ユーザーにとっては少し面倒です。アプリケーションがすべてのセットアップを実行できれば、私のアプリケーションは使いやすくなります。

アプリケーションを実行する前に、まずMySQLでユーザーアカウントを作成するようにすべての状態を見つけました。通常、指示には、MySQL コマンド ライン アプリケーションを使用してアカウントを作成する方法が記載されています。しかし、アプリケーションで MySQL に独自のアカウントを作成したいと考えています。

Visual Studio 2008、C++ 言語、および MySQL Connector C++ 1.0.5 を使用しています。プラットフォームは Windows XP または Vista です。コネクターは、Java JDBC API と同様の API を使用します。Java または C++ の例を受け入れます。

ところで、ODBC の使用に問題があったので、問題外です。

ありがとう。

4

3 に答える 3

1

アプリケーションにアカウントの作成を含める代わりに、セットアップに含めることができるかもしれません。セットアップが実行されると、説明されているプロセスを実行してアカウントを作成または使用することもできます。

これが不十分であると思われる場合は、セットアップ手順にアカウント作成プロセスの詳細が記載されている可能性があります。

于 2009-12-11T21:14:10.183 に答える
1

SQL クエリから、アカウントとテーブル、およびすべてを作成できます。

最初に、新しいユーザー/テーブル/データベースを作成するのに十分な権限を持つが、場所を焼き尽くすのに十分な権限を持たないデフォルト アカウントを作成します。

次に、ユーザーが最初にアプリケーションを起動すると、バックエンドでプログラムが MySQL データベースにログインし、SQL クエリを MySQL データベースに送信して、ユーザーに新しいユーザー/テーブル/データベースを生成します。

3 番目に、アプリケーションは既定のアカウントからログアウトし、新しく作成されたアカウントにログインします。

これと同様のことを行う場合は、セキュリティ上の懸念の可能性を必ず考慮してください。

于 2009-12-11T21:14:50.077 に答える