|
MySQL: Cómo instalar MySQL Server 6.0 Alpha en Windows XP
Os mostramos como instalar MySQL Server 6.0 Alpha en el sistema operativo Windows XP, del conocido y popular motor de bases de datos gratuito de la empresa MySQL AB. Esta nueva versión incluye muchas mejoras respecto a las anteriores, por ello hemos decidido instalarla y probarla. También utilizamos MySQL Administrator y MySQL Query Browser para crear nuevos esquemas, catálogos y nuevas tablas. En primer lugar descargaremos el programa de instalación de MySQL Server 6.0 Alpha, disponible gratuitamente en la URL: http://dev.mysql.com/downloads/mysql/6.0.html#win32 Ejecutaremos el fichero mysql-essential-6.0.0-alpha-win32.msi, si hemos descargado el fichero mysql-6.0.4-alpha-win32.zip, lo descomprimiremos y ejecutaremos el fichero Setup.exe. Puede que aparezca una ventana de Advertencia de seguridad de Windows, de ser así pulsaremos en el botón "Ejecutar": Se iniciará el asistente de instalación de MySQL Server 6.0, pulsaremos "Next" para iniciar el asistente de instalación: Seleccionaremos el tipo de instalación en la ventana "Setup Type", en nuestro caso marcaremos la opción "Custom" (choose which program features you want installed and where they will be installed. Recommended for advanced users), mediante esta opción podremos seleccionar los componentes que queramos instalar: En nuestro caso marcaremos todo salvo "C Include Files / Lib Files", esta opción instala las librerias necesarias para el acceso a MySQL mediante C++: Antes de iniciarse la instalación nos mostrará una ventana como la siguiente, con el resumen de las opciones seleccionadas "Ready to Install the Program". Pulsaremos "Install" para iniciar el proceso de instalación: Tras la instalación nos mostrará uan ventana de "publicidad" de algunos de las aplicaciones de MySQL Enterprise, como MySQL Enterprise Server, MySQL Monitoring and Advisory Service y MySQL Production Support, pulsaremos "Next" para continuar: Otra ventana de publicidad de MySQL Monitoring and Advisory Service, pulsaremos "Next" para continuar: Tras la instalación aparecerá el asistente de configuración de MySQL Server, la configuración podremos realizarla en otro momento, en nuestro caso aprovecharemos la instalación para configurar MySQL Server, así pues marcaremos la opción "Configure the MySQL Server now" y pulsaremos "Finish": Se iniciará el asistente de configuración de la instancia de MySQL Server ("MySQL Server Instante Configuration Wizard 1.0.8"). Pulsaremos "Next" para continuar: Podremos selecionar la opción "Standard Configuration" que nos pedirá menos parámetros de configuración, aunque es menos configurable. En nuestro caso marcaremos "Detailed Configuration" ("Choose this configuration type to create the optimal server setup for this machine"). Esta opción nos pedirá más parámetros de configuración, por lo que podremos ajustar más la configuración de MySQL Server 6.0 a nuestras necesidades: En primer lugar indicaremos el tipo de servidor de MySQL Server, según para el uso que queramos darle:
En nuestro caso, puesto que MySQL Server sólo lo utilizaremos para pruebas y desarrollo de aplicaciones, marcaremos la opción "Developer Machine" y pulsaremos "Next" para continuar: A continuación deberemos indicar el tipo de transacciones que se ejecutarán en el servidor de SQL Server:
Lo más sencillo, para poder disponer de los dos motores: InnoDB (transaccional) y MyISAM (no transaccional), marcaremos "Multifuncional Database", de esta forma, al crear las tablas en MySQL Server, podremos indicar el tipo de motor (engine) a utilizar: A continuación indicaremos la ruta donde se ubicarán los ficheros de la base e datos (datafiles), si es una base de datos en producción que tendrá muchos usuarios conectados concurrentemente y con muchas transacciones (modificaciones, inserciones, consultas), es recomendable que los ficheros de datos se encuentren en un disco duro diferente del sistema operativo y lo más rápido posible. En nuestro caso, al tratarse de una base de datos de pruebas, dejaremos el directorio de instalación por defecto. Pulsaremos "Next" para continuar: A continuación indicaremos la configuración para el número de usuarios concurrentes que estimaremos que atacarán nuestra base de datos MySQL Server:
En nuestro caso, puesto que sólo atacarán la base de datos de MySQL Server unos 3 usuarios marcaremos la opción "Manual Setting" e introduciremos en "Concurrent connections": 3, pulsaremos "Next" para continuar: A continuación indicaremos al asistente si queremos permitir conexiones externas (de otros equipos de la red) a nuestro servidor MySQL Server, para ello marcaremos "Enable TCP/IP Networking", también deberemos indicar el puerto que utilizará MySQL Server, en "Port Number", por defecto es el 3306. Aunque como se puede observar, en nuestro caso lo hemos cambiado al 3307, pues el 3306 es usado por MySQL Server 4.1. Pulsaremos "Next" para continuar: Si tenemos algún antivirus con cortafuegos o algún cortafuegos (firewall), deberemos abrir el puerto 3306, el propio asistente de instalación realiza un test para comprobar si el puerto indicado está abierto, por lo que si tenemos algún cortafuegos, lo normal es que muestre una ventana de aviso. En nuestro caso, puesto que tenemos ESET NOD32 Smat Security, nos muestra una ventana de tráfico saliente, marcaremos "Recordar acción (crear regla)" y pulsaremos "Permitir". Si el antivirus o cortafuegos no aparece no olvidéis abrir el puerto para permitir conexiones de otros equipos de la LAN o de Internet a nuestro servidor MySQL Server: Indicaremos el juego de caracteres que se utilizará por defecto en MySQL Server, en nuestro caso "Standard Character Set", pulsaremos "Next" para continuar: A continuación podremos indicar si queremos que el asistente de configuración de MySQL Server cree un servicio de Windows o un fichero de proceso por lotes (.bat). Aquí podremos utilizar el método que más nos convenga para inicair MySQL Server, cada uno tiene sus ventajas e inconvenientes. El más "profesional" es "Install As Windows Service", pues podremos indicar el modo de inicio: manual, automático, etc. también podremos deshabilitarlo o reiniciarlo desde otras aplicaciones en caso necesario. Si marcamos esta opción deberemos indicar el nombre que se le dará al servicio en "Service Name", en nuestro caso, puesto que el nombre que aparece por defecto "MySQL" ya está siendo usado por MySQL Server 4.1, lo cambiaremos a "MySQL6". Marcando la opción "Launch the MySQL Server automatically" indicaremos que el servicio de MySQL Server 6 se inicie de forma automática al iniciarse el sistema operativo. Si marcásemos la opción "Include Bin Directory in Windows PATH" el asistente creará varios ficheros de proceso por lotes (.bat), ejecutables, para iniciar, detener SQL Server 6, la carpeta donde se creen será añadida a la variable de entorno PATH, para que se pueda iniciar o detener MySQL Server desde cualquier carpeta en modo MS-DOS: Indicaremos también la contraseña para el superusuario root, que será el que tenga acceso a todos los esquemas (schemas). Si marcamos la opción "Enable root access from remote machines" indicaremos a MySQL Server que permita el acceso desde otros equipos de la red (o Internet) mediante este superusuario. Si marcamos la opción "Create An Anonymous Account" creará una cuenta anónima, por lo que se permitirá el acceso a MySQL sin introducir usuario y contraseña (sólo recomendable en caso de bases de datos MySQL Server 6 de pruebas, no en producción): Por último, pulsaremos en "Execute" para que el asistente de configuración de MySQL Server 6 aplique todas las opciones indicadas anteriormente: Si no hay ningún conflicto con el puerto indicado o el nombre del servicio de Windows indicado aparecerán todas las operaciones (Prepare configuration, Write configuration file (C:/Archivos de programa/MySQL/MySQL Server 6.0/my.ini), Start Service y Apply security settings. También mostrará el mensaje: "Configuration file created, Windows service MySQL6 installed, Service started succesfully, Security settings applied". Pulsaremos "Finish" para terminar: Si accedemos a los Servicios de Windows, desde "Inicio" - "Ejecutar" - "services.msc", podremos comprobar que el servicio MYSQL6 se ha creado e iniciado correctamente: Haciendo doble clic sobre el servicio podremos ver sus propiedades:
También podremos ver el proceso creado al iniciarse el servicio de MySQL6, "mysqld-nt.exe": Para crear un nuevo esquema (schema) ó base de datos en MySQL Server 6 podremos utilizar, por ejemplo, MySQL Administrator, una herramienta gratuita dispoble en la web de MySQL. Instalando y ejecutando MySQL Administrator sólo deberemos indicar los siguientes datos para acceder a nuestro nuevo servidor de bases de datos MySQL Server 6:
Desde MySQL Administrator podremos ver información sobre nuestro MySQL Server 6 en "Server Information": Para crear un nuevo "Catálogo" ó "Catalog" ó "Esquema" ó "Schema" pulsaremos en "Catalogs", a continuación en la parte de abajo pulsaremos con el botón derecho del ratón y seleccionaremos "Create New Schema": Introduciremos el nombre del esquema, base de datos, schema y pulsaremos "OK": A continuación, seleccionaremos el nuevo esquema creado "bdprueba" y, en la parte derecha de la ventana de MySQL Administrator, pulsaremos en el botón "Create Table" para crear una nueva tabla. Nos mostrará una ventana de creación de tabla donde podremos indicar el nombre, el comentario y los campos que contendrá esta tabla con sus tipos de datos. También podremos indicar los índices: En la parte infierior, en la pestaña "Indices", para añadir un nuevo índice pulsaremos en el botón "+": Indicaremos el nombre del índice, por ejemplo, para que el número de factura sea único, para que no se puedan introducir números de factura duplicados, introduciremos, como nombre de índice "factura_numero": Arrastraremos la columna "numero" de la parte superior a la parte inferior derecha, hacia "Index Columns" y nos añadirá el campo para el que crearemos el índice. En la parte inferior central, en "Index Settings" podremos indicar el tipo de índice, en "Index Type", en nuestro caso "DEFAULT" y en "Index Kind", en nuestro caso "UNIQUE". Una vez creados todos los campos y todos los índices para la tabla pulsaremos en "Apply Changes": asdfasdfasdf
Tras la creación de la tabla, podremos, por ejemplo, insertar registros o mostrar los que ya existen con la utilidad gratuita MySQL Query Browser, seleccionado con el botón derecho del ratón sobre la tabla creada la opción de menú "Edit Table Data": Pulsando en el botón "Edit" de MySQL Query Browser podremos insertar, modificar y eliminar registros en la nueva tabla creada: Si hay algún error en el formato de los datos introducidos, nos lo mostrará en la parte inferior de la ventana de MySQL Query Browser:
ANEXOMejoras de MySQL 6.0:
Otras mejoras (en inglés):
SQL creación tabla de prueba "factura" en el esquema "bdprueba":CREATE TABLE `bdprueba`.`factura` ( `codigo` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `fecha` DATE NOT NULL, `codigocliente` INTEGER UNSIGNED NOT NULL, `importetotal` FLOAT, `baseimponible` FLOAT, `porcentajeiva` FLOAT, `importeiva` FLOAT, `porcentajedto` FLOAT, `importedescuento` FLOAT, `observacion` TEXT, `cobrada` VARCHAR(1), `enviada` VARCHAR(1), `fechaenvio` DATE, `fechacobro` DATE, `contabiliza` VARCHAR(1), `numero` VARCHAR(15) NOT NULL, PRIMARY KEY (`codigo`), UNIQUE INDEX `factura_numero`(`numero`) ) ENGINE = InnoDB COMMENT = 'Facturas de la empresa';
|
|