Domanda

Sto creando un applicazione C ++ usa un database MySQL. Vorrei l'applicazione per creare un account per sé, se possibile. Non ho trovato un metodo per farlo.

Ogni volta che porta la mia domanda, non ricordo la sequenza di set up. La corrente impostata sequenza richiede la creazione di un account in MySQL per l'applicazione da utilizzare. Una volta che l'applicazione ha un account e privilegi, può creare il database e impostare le tabelle.

Inoltre, questo sarebbe un po 'fastidioso per i miei utenti finali. La mia domanda sarebbe più facile da usare se l'applicazione potrebbe eseguire tutte l'allestimento.

Gli esempi che ho trovato tutto lo stato per creare un account utente in MySQL prima di eseguire l'applicazione. Le direzioni di solito raccontano come creare l'account utilizzando l'applicazione riga di comando MySQL. Ma io voglio la mia applicazione per creare proprio conto nel MySQL.

Sto usando Visual Studio 2008 linguaggio, C ++, e il MySQL Connector C ++ 1.0.5. La piattaforma è Windows XP o Vista. Il connettore utilizza API simile alle API Java JDBC. Accetterò esempi in Java o C ++.

A proposito, ho avuto problemi utilizzando ODBC, quindi è fuori questione.

Grazie.

È stato utile?

Soluzione

Hai un o il problema uovo qui. Non è possibile creare un account di database senza avere già le credenziali di account necessarie per accedere al server e creare un altro account per l'applicazione.

Inoltre, è molto comune per gli utenti di dover fornire le credenziali di account di database durante il tempo di installazione / configurazione, anche se è "fastidioso". Se l'applicazione si basa su un database, gli utenti dovrebbero essere tenuti ad avere a che fare con il server di database e dei parametri di credenziali per conto proprio.

Il client di database (JDBC / ODBC) e la lingua (Java / C ++) è irrilevante per il tuo dilemma, purtroppo.

Se avete solo bisogno di un database interno leggero per la vostra applicazione, forse si dovrebbe esaminare l'href="http://www.sqlite.org/" rel="nofollow noreferrer"> SQLite database di al posto di MySQL. Ciò consentirebbe il database dell'applicazione di esistere in modo autonomo, senza alcuna installazione dell'utente.

Altri suggerimenti

Forse, invece di includere la creazione di account nella vostra applicazione è possibile includere nella vostra configurazione. Come la configurazione gestisce potrebbe anche eseguire il processo descritto per creare o utilizzare un account.

Se questo sembra insufficiente, forse le vostre istruzioni di configurazione potrebbe dettaglio il processo di creazione dell'account.

È possibile creare account e tavoli e ... tutto da una query SQL.

In primo luogo, fare un account predefinito che dispone di privilegi sufficienti per creare un nuovo / table / database degli utenti, ma non abbastanza privilegi di bruciare il posto.

In secondo luogo, quando un utente prima lancia l'applicazione, sul back-end vostro log del programma nel database MySQL, e invia una query SQL al database MySQL per generare l'utente di un nuovo / table / database utenti.

In terzo luogo, i log di applicazioni fuori l'account predefinito, e nel l'account appena creato.

Se fate qualcosa di simile a questo, essere sicuri di prendere in considerazione i possibili problemi di sicurezza.

scroll top