Pregunta

Estoy creando una aplicación C ++ la utiliza una base de datos MySQL. Me gustaría que la solicitud de creación de una cuenta por sí mismo, si es posible. No he encontrado un método para hacerlo.

puerto Cada vez que mi solicitud, me olvido de la secuencia de configurar. La secuencia de configurar actual requiere crear una cuenta en MySQL para la aplicación a usar. Una vez que la aplicación tiene una cuenta y privilegios, se puede crear la base de datos y configurar las tablas.

Además, esto sería un poco molesto para mis usuarios finales. Mi aplicación sería más fácil de usar si la aplicación puede realizar todas las funciones de configuración.

Los ejemplos que he encontrado todo el estado para crear una cuenta de usuario en MySQL antes de ejecutar la aplicación. Las direcciones generalmente dicen cómo crear la cuenta a través de la aplicación de línea de comandos de MySQL. Pero yo quiero que mi aplicación para crear su propia cuenta en MySQL.

Estoy utilizando Visual Studio 2008 lengua, C ++, y el MySQL Connector C ++ 1.0.5. La plataforma es Windows XP o Vista. El conector utiliza API similar a la API de Java JDBC. Voy a aceptar ejemplos en Java o C ++.

Por cierto, yo estaba teniendo problemas con el uso de ODBC, por lo que está fuera de la cuestión.

Gracias.

¿Fue útil?

Solución

Tienes un o el problema del huevo aquí. No se puede crear una cuenta de base de datos sin tener ya las credenciales de cuenta necesarios para iniciar sesión en el servidor y crear otra cuenta para su aplicación.

Además, es muy común que los usuarios tienen que proporcionar credenciales de cuenta de base de datos durante el tiempo de instalación / configuración, incluso si es "molesto". Si su aplicación se basa en una base de datos, se debe esperar a los usuarios a tener que lidiar con el servidor de base de datos y parámetros de credenciales por su cuenta.

El cliente de base de datos (JDBC / ODBC) y el lenguaje (Java / C ++) es irrelevante para su dilema, por desgracia.

Si sólo necesita una base de datos interna de peso ligero para su aplicación, tal vez usted debe buscar en la SQLite base de datos integrada en lugar de MySQL. Esto permitiría a su base de datos de aplicaciones de existir de forma autónoma, sin ningún tipo de configuración de usuario.

Otros consejos

Tal vez en lugar de incluir la creación de cuentas en su aplicación se puede incluir en su configuración. A medida que su instalación se ejecuta también podría ejecutar el proceso descrito a crear o utilizar una cuenta.

Si esto no parece satisfactoria, tal vez las instrucciones de configuración podría detallar el proceso de creación de la cuenta.

Se pueden crear cuentas y tablas ... y todo de una consulta SQL.

En primer lugar, hacer una cuenta predeterminada que tiene suficientes privilegios para crear un nuevo usuario / mesa / base de datos, pero no los privilegios suficientes para quemar el lugar.

En segundo lugar, cuando un usuario inicia primero la aplicación, en la parte posterior terminar sus registros del programa en la base de datos MySQL, y envía una consulta SQL a la base de datos MySQL para generar al usuario un nuevo usuario / mesa / base de datos.

En tercer lugar, los registros de la aplicación fuera de la cuenta predeterminada, y en la nueva cuenta.

Si haces algo similar a esto, asegúrese de considerar los posibles problemas de seguridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top