Aplicação criar conta de usuário no MySQL
-
19-09-2019 - |
Pergunta
Estou criando um aplicativo C ++ os usos de um banco de dados MySQL. Gostaria que o aplicativo para criar uma conta para si mesmo, se possível. Eu não encontrei um método para fazê-lo.
Toda vez que eu porto minha aplicação, eu esquecer a seqüência de configurar. O conjunto de corrente de até sequência exige a criação de uma conta no MySQL para a aplicação de uso. Uma vez que o aplicativo tem uma conta e privilégios, pode criar o banco de dados e configurar as tabelas.
Além disso, este seria um pouco chato para os meus usuários finais. Meu aplicativo seria mais fácil de usar se o aplicativo poderia executar todo o set up.
Os exemplos que eu encontrei todo o estado para criar uma conta de usuário no MySQL antes de executar o aplicativo. As direções geralmente dizer como criar a conta usando o aplicativo de linha de comando MySQL. Mas eu quero que meu aplicativo para criar a sua própria conta no MySQL.
Eu estou usando Visual Studio 2008 idioma, C ++, eo MySQL Connector C ++ 1.0.5. A plataforma é o Windows XP ou Vista. O conector usa API semelhante à API Java JDBC. Eu vou aceitar exemplos em Java ou C ++.
BTW, eu estava tendo problemas usando ODBC, por isso está fora de questão.
Graças.
Solução
Você tem um href="http://en.wikipedia.org/wiki/Chicken_or_the_egg" rel="nofollow noreferrer"> frango aqui. Você não pode criar uma conta de banco de dados sem já ter as credenciais da conta necessários para efetuar login no servidor e criar outra conta para a sua aplicação.
Além disso, é muito comum para que os usuários têm de fornecer credenciais de conta de banco de dados durante o tempo de instalação / configuração, mesmo que seja "chato". Se o seu aplicativo se baseia em um banco de dados, os usuários devem esperar ter de lidar com o servidor de banco de dados e parâmetros de credenciais por conta própria.
O cliente de banco de dados (JDBC / ODBC) e de linguagem (Java / C ++) é irrelevante para o seu dilema, infelizmente.
Se você só precisa de um banco de dados interno leve para o seu aplicativo, talvez você deve olhar para o SQLite banco de dados incorporado em vez de MySQL. Isso permitiria que seu banco de dados aplicação de existir autonomamente, sem qualquer configuração do usuário.
Outras dicas
Talvez em vez de incluir a criação de conta na sua aplicação, você pode incluí-lo em sua configuração. Como a configuração é executado também pode executar o processo descrito para criar ou usar uma conta.
Se isto não parece satisfatória, talvez suas instruções de instalação podia detalhar o processo de criação da conta.
Você pode criar uma conta e mesas e ... tudo a partir de uma consulta SQL.
Primeiro, faça uma conta padrão que tem privilégios suficientes para criar um novo usuário / mesa / banco de dados, mas não privilégios suficientes para incendiar o lugar.
Em segundo lugar, quando um usuário primeiros lançamentos de sua aplicação, na parte de trás terminam seus logs do programa no banco de dados MySQL, e envia uma consulta SQL para o banco de dados MySQL para gerar o usuário um usuário novo / mesa / banco de dados.
Em terceiro lugar, o aplicativo registra fora da conta padrão, e para a conta recém-criada.
Se você fazer algo semelhante a isso, certifique-se de considerar possíveis problemas de segurança.