Autor: CRYSTAL Compiler
En la era ASP, si queremos crear un sitio web basado en una base de datos, entonces podemos elegir la base de datos Microsoft SQL SERVER, que cuesta mucho dinero, o podemos optar por dedicar mucho tiempo a buscarla. la base de datos ACCESS que logra rendimiento y estabilidad unificada, pero en la era .NET tienes otra opción, y es: Base de datos MySQL
¿Qué es una base de datos MySQL?
La base de datos MySQL es una base de datos de código abierto que mantiene soporte oficial para el código fuente mediante la obtención de autorización y puede modificar libremente el código fuente. Actualmente, muchas empresas y organizaciones han adoptado esta base de datos. Para esta información detallada puede visitar el sitio oficial de MySQL.
El primer paso es descargar e instalar.
Como la mayoría del software, el primer paso es obtener e instalar el software de la base de datos MySQL. Obtener la base de datos MySQL es muy simple y se puede descargar gratuitamente en http://dev.mysql.com/downloads/index.html . Mysql4 .1, por supuesto, los lectores también pueden descargar otras versiones, pero lo que recomendaría a los lectores es que es mejor descargar archivos binarios precompilados. Mi plataforma operativa es Windwos XP, así que elegí la versión de Windows que incluye el archivo de instalación. Esta versión pesa aproximadamente 35 M, por lo que el tiempo de descarga no es muy largo, a menos que haya un problema con su red.
La instalación es muy sencilla y seguir los pasos de instalación no causará ningún problema, como se muestra a continuación:
Instalación del servidor MySQL
Instalación del servidor MySQL
Instalación del servidor MySQL
Instalación del servidor MySQL
Como se muestra en la figura, en el último paso de la instalación, el sistema le preguntará si desea configurar el servidor MySQL. Si elige configurar el servidor MySQL ahora, el sistema ejecutará automáticamente el asistente de configuración de la instancia MySQL y. procederá al siguiente paso.
Configuración del segundo paso
El asistente de configuración de la instancia del servidor MySQL hace que la configuración del servidor sea muy simple. Siga el asistente de configuración paso a paso y elija la configuración predeterminada la mayor parte del tiempo.
Asistente de configuración del servidor MySQL Asistente de configuración del servidor MySQL |
Asistente de configuración del servidor MySQL: elija el propósito de la base de datos Asistente de configuración del servidor MySQL: especifique TCP/IP y número de puerto |
Debe asegurarse de responder al protocolo de red TCP/IP para garantizar que el servidor web pueda conectarse a la base de datos cuando se carga la página web. Si su base de datos y su servidor web están instalados en el mismo servidor, puede desactivar esta opción; impedir el acceso desde la red.
Asistente de configuración del servidor MySQL: establezca el tipo de cadena predeterminado
Asistente de configuración del servidor MySQL Asistente de configuración del servidor MySQL: servicio de instalación Asistente de configuración del servidor MySQL: establecer la contraseña de conexión SQL Asistente de configuración del servidor MySQL: la configuración está a punto de completarse |
Paso 3: Administrador de MySQL
Tal vez piense que no necesita esto, pero aún así le recomiendo que descargue y use MySQL Administrator. Proporciona una interfaz gráfica para ayudarlo a administrar las bases de datos MySQL. Los usuarios de Windows pueden ejecutar MySQL Administrator a través del símbolo del sistema. En ese momento, asumo que se ha instalado su administrador MySQL y se utilizará la leyenda correspondiente.
Interfaz principal del administrador MySQL |
Paso 4 Crear base de datos
Para crear una base de datos primero debemos conectarnos al servidor. Ejecute MySQL Administrator e inicie sesión en el servidor.
Ejecute MySQL Administrator e inicie sesión en el servidor |
Seleccione "Catálogos" en la parte inferior del lado izquierdo del Administrador MySQL, y luego el catálogo de la base de datos que existe actualmente en el servidor aparecerá en el lado derecho del administrador. Haga clic derecho en "mysql" en la ventana Esquema y seleccione "Crear". Nuevo esquema".
Crear una nueva base de datos |
Se le pedirá un nombre para su base de datos; aquí usamos "mydatabase" y usaremos este nombre a lo largo de este artículo.
Introduzca el nombre de la base de datos |
Una vez creada, la nueva base de datos aparecerá en la ventana Esquema junto con las otras bases de datos en el servidor. Después de seleccionarla, sus detalles aparecerán en la ventana derecha.
Complete la creación de la nueva base de datos:
Se completa la creación de la nueva base de datos. |
No hay nada más allí en este momento porque la base de datos está vacía. A continuación agregaremos algo a la base de datos.
Paso 5 Crear tabla
Crear una tabla es muy simple, simplemente haga clic en el botón "Crear tabla" y aparecerá el siguiente cuadro de diálogo:
Crear tabla |
Como se muestra en la figura, hemos llamado a la tabla "mytable" y tiene cuatro campos. El campo de identificación es una clave primaria de incremento automático, un campo de número entero, un campo de texto y un campo de hora/fecha.
Después de completarlos, haga clic en el botón "Aplicar cambios" y aparecerá la ventana que se muestra a continuación. En la ventana se encuentra la declaración SQL para crear la tabla y le preguntará si desea ejecutarla.
Confirmar y ejecutar las sentencias SQL en la tabla. |
Hasta ahora, hemos creado una base de datos llamada "mydatabase" que contiene una tabla llamada "mytable". Todo lo que tenemos que hacer a continuación es agregar algunos datos a la base de datos.
Paso 6 Agregar datos
En la situación real, la adición de datos se implementa a través de la aplicación, pero ahora solo quiero agregar algunos datos de muestra, por lo que usaré la instrucción de inserción de la instrucción SQL en el comando del cliente MySQL para lograrlo. MySQL ahora Administrador, luego puede acceder a la línea de comando (Herramientas -> Cliente de línea de comando MySQL) a través del menú "herramientas", de lo contrario puede acceder a través del grupo MySQL en el menú de inicio.
Agregar datos a través de declaraciones de línea de comando |
La primera línea del diagrama le dice al servidor qué base de datos usaré, la segunda y la tercera simplemente insertan datos en la base de datos.
Ahora hay dos datos de muestra en la tabla de datos. Hasta ahora, nuestro servidor de base de datos se ha establecido y se está ejecutando, con una base de datos, una tabla de datos y algunos datos.
Paso 7 Crea una nueva cuenta de usuario MySQL
Para agregar una cuenta de usuario, debe ejecutar e iniciar sesión en MySQL Administrator nuevamente. Seleccione "Administración de usuarios" en el lado izquierdo de la ventana de MySQL Administrator. Al mismo tiempo, la información de la cuenta actual del servidor se mostrará en la ventana. lado derecho (esta suele ser la llamada raíz). Haga clic derecho en la pequeña ventana a continuación y seleccione "Agregar nuevo usuario".
Ejecute MySQL Administrator nuevamente y agregue una cuenta de usuario |
A continuación, se le pedirá que ingrese los detalles del nuevo usuario. Llamé al nuevo usuario "15secs" y configuré la contraseña en "contraseña".
Establecer opciones generales como nombre de usuario y contraseña. |
Una vez que haya completado esto, haga clic en el botón "Aplicar cambios" para guardar sus entradas.
Paso 8: autorizar la cuenta de usuario
De forma predeterminada, los nuevos usuarios no pueden hacer casi nada. Para permitir que los nuevos usuarios se conecten a la base de datos MySQL, deben estar autorizados en "Privilegios del esquema". Esto se hará en "Privilegios del esquema" en el Administrador de MySQL.
Establecer permisos para cuentas nuevas |
Tenga en cuenta que la imagen de arriba no proporciona ninguna autorización para el usuario. Dado que el siguiente código necesita consultar la base de datos, es necesario otorgar al usuario permiso de "seleccionar" y luego hacer clic en el botón "Aplicar cambios" para guardar.
Para autorizar:
Autorizar |
Quizás la aplicación necesite más permisos, como: "INSERTAR", "ACTUALIZAR" y "ELIMINAR", etc. Puede utilizar el mismo método para otorgarlos a los usuarios, pero tenga en cuenta que cuantos más permisos, menos seguro estará. Se debe implementar un control para cada usuario.
Paso 9: conecte la página ASP.NET al servidor de la base de datos
Hay dos formas de conectarse a la base de datos MySQL en .NET: MySQL Connector/ODBC y MySQL Connector/Net. El conector ODBC es una plataforma interactiva que cumple con el estándar ODBC y es la mejor opción para que .NET acceda a la base de datos MySQL. .
Descargue MySQL Connector/Net e instálelo directamente, como se muestra a continuación:
Diagrama de instalación de MySQL Connector/Net
Diagrama de instalación de MySQL Connector/Net
Diagrama de instalación de MySQL Connector/Net
Diagrama de instalación de MySQL Connector/Net
Nota: Elegí registrar Connector/NET en la caché global de ensamblados, pero descubrí que ya estaba instalado, pero no pude usar la declaración de importación y no pude encontrar el espacio de nombres de Connector/NET hasta el archivo MySql.Data.dll. fue copiado. Este problema se resolvió después de ir al directorio /bin. El error reportado por el sistema es:
<%@ Idioma de página="VB" debug="true" %> <%@ Importar espacio de nombres = "System.Data" %> <%@ Importar espacio de nombres = "MySql.Data.MySqlClient" %> <lenguaje de escritura="VB" runat="servidor"> Sub Page_Load (remitente como objeto, e como EventArgs) Atenuar myConnection como MySqlConnection Atenuar myDataAdapter como MySqlDataAdapter Atenuar myDataSet como conjunto de datos Dim strSQL como cadena Atenuar iRecordCount como entero myConnection = New MySqlConnection("servidor=localhost; ID de usuario=15 segundos; contraseña=contraseña; base de datos=mibase de datos; agrupación=falso;") strSQL = "SELECCIONAR * DE mitabla;" myDataAdapter = Nuevo MySqlDataAdapter(strSQL, myConnection) myDataSet = Nuevo conjunto de datos() myDataAdapter.Fill(myDataSet, "mitabla") MySQLDataGrid.DataSource = miConjunto de datos MySQLDataGrid.DataBind() Subtítulo final </guión> <html> <cabeza> <título>Consulta simple de base de datos MySQL</título> </cabeza> <cuerpo> <formulario runat="servidor"> <asp:DataGrid id="MySQLDataGrid" runat="servidor" /> </formulario> </cuerpo> </html> |
Resultados de ejecución del script |