MySQL en Windows Server 2012
MySQL en Windows Server 2012
IES Tetuán de las victorias (Madrid) Alumno: Camilo Andretti Vargas Sandoval
Contenido
Introducción..........................................................................................................................................................3
¿Por qué Windows?..........................................................................................................................................4
Instalación y Configuración de MySQL en Sistemas Windows...........................................................................5
Descarga de MySQL.........................................................................................................................................5
Instalación de MySQL......................................................................................................................................6
Configuración adicional..................................................................................................................................10
Verificación de la instalación..........................................................................................................................11
Modelado de datos..............................................................................................................................................12
Desarrollo de script.........................................................................................................................................14
Ingeniería Inversa:...........................................................................................................................................16
Ingeniería Hacia Adelante:..............................................................................................................................18
Uso del Conector ODBC con Microsoft Access como Cliente..........................................................................20
Preparación del entorno:.................................................................................................................................20
Crear un origen de datos ODBC:....................................................................................................................20
Conexión en Microsoft Access.......................................................................................................................23
Utilizar los datos vinculados:..........................................................................................................................25
Crear copias de seguridad en MySQL en sistemas Windows:............................................................................25
Utilizando mysqldump....................................................................................................................................26
Utilizando MySQL Workbench......................................................................................................................27
Utilizando herramientas de terceros................................................................................................................28
Restaurar copias de seguridad en MySQL en sistemas Windows......................................................................29
Restaurar con mysqldump...............................................................................................................................29
Restaurar con MySQL Workbench.................................................................................................................30
Restaurar con herramientas de terceros..........................................................................................................31
Conclusión..........................................................................................................................................................32
Bibliografía.........................................................................................................................................................34
Introducción
MySQL es uno de los sistemas de gestión de bases de datos relacionales más populares y ampliamente
utilizados en el mundo. Ofrece una plataforma robusta y escalable para el almacenamiento y gestión de datos,
siendo una opción tanto para aplicaciones pequeñas como para empresas a gran escala.
En el entorno Windows, MySQL se integra sin problemas, proporcionando a los usuarios una forma eficiente
de administrar sus bases de datos en este sistema operativo ampliamente utilizado. La instalación y
configuración de MySQL en Windows es relativamente sencilla, lo que lo hace accesible incluso para aquellos
sin experiencia técnica avanzada en bases de datos.
Ya sea para desarrollar aplicaciones web, almacenar datos empresariales o implementar soluciones de
comercio electrónico, MySQL en Windows ofrece un conjunto completo de herramientas y funcionalidades
para satisfacer las necesidades de cualquier proyecto. Desde su potente lenguaje de consulta (SQL) hasta su
capacidad para manejar grandes volúmenes de datos, MySQL en Windows es una opción confiable para
desarrolladores y administradores de bases de datos por igual.
gráfica de usuario (GUI) proporcionada por herramientas como MySQL Workbench puede simplificar
la administración y el desarrollo de bases de datos para aquellos que están acostumbrados a trabajar en
un entorno Windows.
Disponibilidad de soporte técnico: Windows es un sistema operativo ampliamente utilizado, lo que
significa que puede haber una amplia gama de recursos disponibles en línea, así como servicios de
soporte técnico profesional para ayudar con problemas específicos relacionados con MySQL en este
entorno.
Requisitos de infraestructura existente: Si una empresa ya tiene una infraestructura basada en
Windows, puede ser más práctico y rentable utilizar MySQL en este entorno en lugar de invertir en la
configuración de un nuevo sistema operativo.
Sin embargo, es importante destacar que MySQL es compatible con una variedad de sistemas operativos,
incluyendo Linux y macOS, y la elección del sistema operativo depende en última instancia de las necesidades
y preferencias individuales del usuario y del proyecto. Cada sistema operativo tiene sus propias ventajas y
consideraciones, y es importante evaluar cuidadosamente cuál es la mejor opción para cada caso específico.
Instalación de MySQL
Una vez que se complete la descarga, abre el archivo de instalación que has descargado (por lo
general, un archivo .exe).
El asistente de instalación se abrirá. Haz clic en "Next" para avanzar en el proceso.
Se te presentarán los términos del acuerdo de licencia. Lee los términos y, si estás de acuerdo,
selecciona "I accept the license terms" y luego haz clic en "Next".
Ahora el instalador te preguntará qué tipo de instalación quieres realizar. La elección dependerá del
uso que vayas a hacer del software y también de la experiencia que tengas. Si vas a crear tus propias
bases de datos desde cero, necesitarás utilizar herramientas de desarrollo y plugins para ciertas
aplicaciones, por lo que la opción Developer Default o Full son las idóneas. En cambio, si únicamente
vas a cargar bases de datos ya creadas, puedes optar por elegir Server only para que únicamente se
instale el servidor y puedas cargar tus bases de datos
Una opción es elegir Custom. Si eliges esta opción podrás seleccionar de forma manual lo que
quieres instalar y lo que no de todo el contenido del paquete. Si tienes experiencia o si sabes
exactamente lo que vas a necesitar, podrás ahorrar algo de espacio en el ordenador y también evitarás
instalar cosas que nunca vas a necesitar. Por ejemplo, puedes optar por no instalar la documentación,
instalar solo algunos conectores como el de Python o .NET, etc.
A continuación, se te pedirá que configures la configuración del servidor MySQL. Aquí puedes
seleccionar el tipo de configuración que desees, como desarrollo, servidor de producción, etc. Para la
mayoría de los casos, la configuración predeterminada funcionará bien. Haz clic en " Next" para
continuar.
Puedes optar por el modo servidor único o servidor de réplica (la primera opción y más habitual) o
hacer que forme parte de un clúster InnoDB, una opción más avanzada para conseguir mejores
rendimientos. En este ejemplo escoge la primera opción Standalone MySQL Server / Classic MySQL
Replication y pincha sobre Next.
En la pantalla siguiente, se te pedirá que configures la contraseña para el usuario root de MySQL.
Asegúrate de elegir una contraseña segura y guárdala en un lugar seguro. Ingresa la contraseña y
confírmala, luego haz clic en "Next".
Por último, verás que aparece Configure MySQL Server as a Windows Service. Marca esta opción.
En la segunda casilla podrás escoger el nombre que tendrá el servicio, puedes dejar el que trae por
defecto o poner uno personalizado.
La siguiente opción, Start the MySQL Server at System Startup, deberás dejarla marcada si vas a
utilizar muy a menudo el servidor. Si lo vas a usar solo de modo esporádico déjala desactivada y
arranca el servicio de forma manual cuando lo necesites para ahorrar recursos del ordenador.
Alumno: Camilo Vargas 8
MySQL en Windows
Por último, selecciona si quieres que el servicio arranque con el usuario habitual, recomendado en la
mayoría de los casos o quieres elegir un usuario personalizado
Cuando cambies todas las opciones pincha sobre Next.
Ahora verás un resumen de las tareas que va a realizar el configurador. Si estás de acuerdo pincha
sobre Execute y se pondrá a trabajar.
Pasados unos segundos la configuración habrá terminado y el servidor estará listo para trabajar.
Pincha sobre Finish para cerrar el configurador y volver al instalador.
Para finalizar el proceso pincha sobre Next y después sobre Finish para terminar la instalación del
servidor MySQL en Windows y cerrar el asistente que te ha guiado por todo el proceso.
Configuración adicional
Después de completar la instalación, es posible que desees verificar que el servicio de MySQL esté en
ejecución. Para hacer esto, abre el Panel de Control de Windows, selecciona "Herramientas Administrativas"
y luego haz doble clic en "Servicios". Busca el servicio de MySQL en la lista y asegúrate de que esté en
ejecución.
Para acceder a MySQL desde la línea de comandos, necesitarás agregar la ruta del directorio binario de
MySQL al PATH del sistema. Para hacer esto:
Verificación de la instalación
Modelado de datos
El modelado de datos es un proceso fundamental en el diseño de bases de datos que implica la representación
de la estructura y relaciones de los datos que serán almacenados en un sistema de gestión de bases de datos
(DBMS). Este proceso permite a los desarrolladores y diseñadores comprender mejor los requisitos de la
aplicación y planificar una estructura de base de datos eficiente y coherente.
En el modelado de datos, se utilizan diferentes técnicas para representar las entidades (objetos o conceptos),
atributos (propiedades de las entidades) y relaciones (interacciones entre las entidades) que existen en el
dominio del problema. Esto se puede hacer utilizando diagramas de entidad-relación (ER), modelos
conceptuales como el Modelo Entidad-Relación (ER), o utilizando lenguajes de modelado específicos como el
Lenguaje de Modelado Unificado (UML).
Una vez que se ha realizado el modelado conceptual de la base de datos, se puede proceder con la ingeniería
inversa y hacia adelante.
La ingeniería inversa implica tomar una base de datos existente y generar un modelo conceptual a partir de
ella. En el contexto de MySQL en entornos Windows, esto se puede lograr utilizando herramientas como
MySQL Workbench o Navicat, que pueden analizar la estructura de la base de datos y generar diagramas ER
o modelos conceptuales que representen esa estructura de datos.
Por otro lado, la ingeniería hacia adelante implica tomar un modelo conceptual o lógico de la base de datos y
generar automáticamente el esquema físico que se implementará en el servidor MySQL. Las herramientas de
modelado de datos como MySQL Workbench también permiten este proceso, donde se pueden traducir los
diagramas ER o modelos conceptuales en declaraciones SQL que crean las tablas, índices y restricciones
necesarias en la base de datos MySQL.
En otras palabras, en MySQL Workbench, la ingeniería hacia adelante y hacia atrás se refiere a la capacidad
de generar modelos de base de datos a partir de un esquema existente (ingeniería inversa) y de crear un script
SQL a partir de un modelo visual (ingeniería hacia adelante). A continuación, te explico cómo realizar cada
uno de estos procesos.
Para ilustrar con mayor claridad este segmento y los que le siguen, se optará por emplear el modelo relacional
denominado "Eventos". Este enfoque permitirá no solo visualizar de manera práctica la aplicación de los
conceptos teóricos, sino también facilitará una comprensión más profunda de los temas a tratar. Para este fin,
se elaborará un script específico en MySQL, el cual se utilizará como base para la implementación de los
ejemplos propuestos.
Esta tabla almacena información sobre los locales donde se celebran los eventos:
CREATE TABLE IF NOT EXISTS local
La columna local actúa como clave primaria. Las demás columnas ( direccion, telf_contacto, aforo,
mail) almacenan los detalles correspondientes.
Esta tabla hace la relación entre los eventos y los artistas que participan en ellos:
CREATE TABLE IF NOT EXISTS participa
Alumno: Camilo Vargas 14
MySQL en Windows
La clave primaria está compuesta por id y artista, representando la participación única de un artista en
un evento. Las claves foráneas vinculan a los artistas con la tabla artista y los eventos con la tabla
evento.
Asegurarse de que las claves foráneas referencien a datos que ya existen en las tablas relacionadas.
Los datos para columnas autoincrementables no se incluyen en las sentencias INSERT.
Las restricciones CHECK se definen en la creación de las tablas para que MySQL valide
automáticamente la integridad de los datos durante las inserciones y actualizaciones.
Este es un script inicial, en un entorno de producción debes considerar medidas de seguridad, respaldo
y optimización adicionales.
Ingeniería Inversa:
Conectar a la base de datos: Abre MySQL Workbench y conecta con la base de datos a la que deseas
realizar la ingeniería inversa.
Iniciar la Ingeniería Inversa: Ve al menú "Database" y selecciona "Reverse Engineer...". Esto abrirá un
asistente que te guiará a través del proceso.
Configurar la conexión: Selecciona la conexión a la base de datos que deseas utilizar para la ingeniería
inversa y proporciona las credenciales necesarias (puedes dar Next si quieres usar los valores por defecto).
Seleccionar objetos para ingeniería inversa: En este paso, puedes elegir qué objetos de la base de datos
deseas incluir en el modelo, como tablas, vistas, procedimientos almacenados, etc.
Configurar opciones adicionales: Aquí puedes configurar opciones como el formato del modelo, nombres de
objetos, etc.
Revisar y aplicar cambios: Revisa la configuración y haz clic en "Next" para comenzar el proceso de
ingeniería inversa. Una vez completado, verás el modelo generado en MySQL Workbench.
Modelo Gráfico:Diagrama_Eventos
Crear o abrir un modelo: En MySQL Workbench, crea un nuevo modelo o abre uno existente en el que
desees realizar la ingeniería hacia adelante.
Diseñar el modelo: Agrega tablas, relaciones, índices y otros objetos necesarios para tu base de datos en el
modelo visual.
Generar script SQL: Una vez que hayas diseñado el modelo, ve al menú "Database" y selecciona "Forward
Engineer...". Esto abrirá un asistente similar al de la ingeniería inversa.
Configurar la conexión: Selecciona la conexión a la base de datos en la que deseas aplicar el script SQL y
proporciona las credenciales necesarias.
Configurar opciones adicionales: Aquí puedes configurar opciones como el formato del script SQL, ajustes
de generación, etc.
Revisar y aplicar cambios: Revisa la configuración y haz clic en "Next" para comenzar el proceso de
ingeniería hacia adelante. Una vez completado, se generará un script SQL basado en el modelo que diseñaste,
y tendrás la opción de aplicarlo directamente a la base de datos o guardarlo para su uso posterior.
Abre Microsoft Access y crea un nuevo archivo de base de datos o abre uno existente.
Debes crear un nuevo DSN de usuario para determinar la conexión con la base de datos de MySQL que vayas
a utilizar, pulsa en “Agregar”, esto abrirá otra ventada donde deberás seleccionar el controlador respectivo
para MySQL.
Selecciona “MySQL ODBC 8.0 ANSI DRIVER” para el origen de los datos, y pulsa “Finalizar”
Se abrirá un cuadro de diálogo donde podrás establecer el origen de datos de MySQL. Rellena cada casilla
respectivamente para el usuario y base de datos que vayas a utilizar y haz clic en "OK".
Da clic en “Nuevo origen de datos” luego en “Desde una base de datos” y por último en “Desde SQL Server”.
Selecciona la segunda opción para que los datos en Access se actualicen sí los cambias desde MySQL.
Utilizando mysqldump
mysqldump es una herramienta de línea de comandos proporcionada por MySQL que permite realizar copias
de seguridad y restauraciones de bases de datos MySQL. Para crear una copia de seguridad de una base de
datos utilizando mysqldump.
1. respalda una sola base de datos, indicando su nombre, y opcionalmente una o más tablas de la misma
base de datos. Si no se indican tablas, se respaldan todas.
2. respalda una o más bases de datos de forma completa, no se pueden indicar tablas individuales de
esta manera.
3. respalda de forma completa todas las bases de datos del servidor MySQL de forma completa, no se
pueden indicar tablas individuales de esta manera.
En todos los casos se indica que la salida del comando, es decir, el vaciado del respaldo se guarde en el
archivo llamado "[Link]", este archivo es el resultado final, lo que puede utilizarse después para
restaurar una base de datos.
Selecciona las bases de datos que deseas respaldar y la ubicación donde deseas guardar el archivo de copia de
seguridad.
Reemplaza usuario con el nombre de usuario de MySQL, nombre_de_la_base_de_datos con el nombre de la base
de datos a la que deseas restaurar y especifica la ruta donde se encuentra el archivo de copia de seguridad.
Selecciona el archivo de copia de seguridad que deseas restaurar y la base de datos a la que deseas restaurarla.
Si has utilizado una herramienta de terceros para crear la copia de seguridad, generalmente también puedes
utilizar la misma herramienta para restaurarla. Estas herramientas suelen ofrecer opciones intuitivas para
seleccionar el archivo de copia de seguridad y la base de datos de destino para la restauración.
Siguiendo estos pasos, podrás crear copias de seguridad de tus bases de datos MySQL en sistemas Windows y
restaurarlas según sea necesario. Recuerda mantener tus copias de seguridad actualizadas regularmente para
garantizar la seguridad y la integridad de tus datos.
Conclusión
Instalación y Configuración de MySQL en Sistemas Windows
La instalación y configuración de MySQL en sistemas Windows son pasos críticos para establecer un entorno
de base de datos funcional y seguro. Es fundamental seguir cuidadosamente los pasos proporcionados por el
instalador oficial de MySQL para garantizar una instalación correcta. Además, la configuración inicial del
servidor, que incluye la asignación de recursos, la configuración de seguridad y la optimización de
parámetros, juega un papel crucial en el rendimiento y la estabilidad del servidor MySQL.
Modelado de Datos
El modelado de datos es una etapa esencial en el diseño de bases de datos que implica la definición de
estructuras de datos, relaciones y restricciones. La ingeniería hacia delante implica la creación progresiva de la
base de datos, mientras que la ingeniería inversa consiste en generar un modelo de datos a partir de una base
de datos existente. Ambos enfoques son fundamentales para comprender y optimizar la estructura de la base
de datos en función de los requisitos del sistema y las mejores prácticas de diseño.
Uso del Conector ODBC con Microsoft Access como Cliente
El conector ODBC proporciona una interfaz estándar para conectar aplicaciones con sistemas de gestión de
bases de datos. En el caso de MySQL y Microsoft Access, el uso del conector ODBC facilita la
interoperabilidad entre estas dos plataformas. La importación de datos desde MySQL a Access permite
trabajar con conjuntos de datos en la aplicación de escritorio de Microsoft, mientras que la vinculación de
tablas de MySQL en Access establece una conexión dinámica que refleja los cambios en tiempo real en la
base de datos MySQL.
Gestión de Copias de Seguridad
La gestión de copias de seguridad es una práctica fundamental para garantizar la integridad y disponibilidad
de los datos. Crear copias de seguridad periódicas de las bases de datos MySQL en sistemas Windows ayuda a
proteger los datos contra pérdidas accidentales o corrupción. La restauración de copias de seguridad es
igualmente importante en caso de fallos del sistema o errores humanos, permitiendo recuperar la base de datos
a un estado previamente guardado.
En conjunto, cada uno de estos aspectos abordados en el texto sobre MySQL en sistemas Windows contribuye
a establecer una comprensión sólida y habilidades prácticas para trabajar de manera efectiva con bases de
datos en este entorno específico. La combinación de instalación, modelado de datos, conectividad con clientes
externos y gestión de copias de seguridad proporciona una visión completa de las operaciones esenciales en la
administración de bases de datos MySQL en sistemas Windows
Bibliografía