Libro MySQL Básico. Base de Datos y Software Libre (Primera Parte)
Libro MySQL Básico. Base de Datos y Software Libre (Primera Parte)
Libro MySQL Básico. Base de Datos y Software Libre (Primera Parte)
El trmino open-source surgi del anteriormente usado free-software, que haca referencia a los programas cuyo cdigo estaba disponible para el usuario, fueran gratuitos o no. Como free en ingls significa libre pero tambin gratis, se prestaba bastante a confusin, por lo que pas a utilizarse open-source (cdigo abierto). Aunque open-source no siempre implica que su uso sea gratuito, MySQL s que lo es.
Mencin aparte merecen las licencias de tipo GPL, que pueden consultarse en la pagina de copleft. En esta unidad trataremos el funcionamiento de MySQL por considerarlo altamente representativo de las bases de datos de libre uso. Nota: Este curso forma parte del libro "CEO - Operaciones con bases de datos ofimticas y corporativas" del autor F. Oltra, J. Albert, A. Vericat, publicado por la editorial McGraw-Hill (ISBN: 84-481-4881-9).
Fig. 8.1. Michael Widenius Evolucin La evolucin de MySQL se produce con las sugerencias de los usuarios, canalizadas por la empresa MySQL AB, que contrata a programadores de todo el mundo para que, a travs de Internet, vayan ampliando y mejorando el producto. Las versiones, como es costumbre en este tipo de software libre, se van colgando en Internet para que los usuarios puedan disponer de ellas. Sin embargo, tambin como es habitual, hay que distinguir entre versiones de prueba o beta y versiones estables o de produccin. Las versiones de prueba o beta estn a disposicin de los usuarios para ser testadas en busca de posibles mejoras. Por su parte, las versiones estables o de produccin son las que ya estn preparadas para ser utilizadas a pleno rendimiento. En la actualidad, 4.1. 14 es la ltima versin estable. Esta versin dispone de caractersticas como gestin de transacciones, integridad referencial (bajo ciertas
4. Descarga de MySQL
Descarga del producto En la parte derecha de la pgina web se puede ver un apartado denominado Downloads cuya primera opcin es MySQL Database. As pues, en primer lugar, haremos clic en este enlace. A continuacin, se abrir una pgina donde aparece una exposicin del producto, e las licencias de uso, de las novedades que ofrece la ltima distribucin disponible y, finalmente, una exhaustiva relacin de versiones a descargar, agrupadas por la plataforma a la que van dirigidas (Linux, Solaris, Windows, etc.). Por nuestra parte, trabajaremos con la versin de Windows; por tanto, iremos bajando la pgina hasta encontrar la seccin Windows Downloads (vase la Figura 8.3).
Fig. 8.3. Opciones de descarga de MySQL para Windows. Como se puede apreciar, existen varias opciones. Por nuestra parte, elegiremos Windows Essentials, que es la versin ms adecuada para el presente texto. Para empezar la descarga haremos clic en Pick a mirror, el enlace que puede verse a la derecha de la figura.
Una vez seleccionado el producto que deseamos descargar, surgir una pantalla de registro, que se puede pasar por alto siguiendo hacia abajo o haciendo clic en Just take me to the downloads, y aparecer una lista con los servidores disponibles desde los que se puede bajar el fichero de instalacin. Esta lista ser similar a la que se reproduce en la Figura 8.4.
Fig. 8.4. Servidores de descarga de MySQL. La Web ha detectado, a travs de la IP de mi ordenador, que el servidor ms prximo y seguramente el que ms me interesa est en Espaa: se trata de RedIris. As pues, elegiremos dicho servidor y, a continuacin, escogemos la opcin de bajada por http pulsando en el enlace correspondiente. Una vez elegida la opcin Guardar del cuadro de dilogo, empezar la descarga del archivo.
Fig. 8.5. Inicio de la instalacin de MySQL. De entre las diferentes modalidades de instalacin que se nos ofrecen a continuacin, escogeremos la opcin Typical. Esta modalidad es la ms bsica y la que se recomienda para un uso general y personal de la aplicacin. Las otras posibilidades de instalacin son Complete, mediante la cual se instalan todas las caractersticas del producto, y Custom, que deja al usuario la eleccin sobre qu partes instalar y cules no. En la Figura 8.6 podemos apreciar la pantalla con los tres modos de instalacin.
10
11
Fig. 8.7. Registro on-line de MySQL. El registro del producto sirve, entre otras cosas, para tener acceso a contenidos especiales de la pgina web de MySQL. A continuacin, aparecer una pantalla donde se nos presentar la opcin de configurar el servidor de MySQL. Tal como se aprecia en la Figura 8.8, dejaremos marcada la casilla correspondiente y pulsaremos Terminar (Finish) para que MySQL se configure y se finalice la instalacin.
12
13
Fig. 8.11. Configuracin del usuario root. En esta misma pantalla se encuentran otras dos posibilidades ms que el usuario puede configurar: - Crear un usuario annimo (sin nombre ni contrasea), opcin que lgicamente rehusaremos dejando sin marcar la casilla correspondiente. - Entrar a nuestro servidor desde mquinas remotas, a travs de la red o incluso desde Internet (Enable root access from remote machines). Por obvios motivos, esta posibilidad tampoco la contemplaremos. Esta segunda opcin deber activarse slo si se instala MySQL en un servidor de red al cual se acceder desde los diferentes terminales que se le conectan. Una vez pulsado el botn Siguiente (Next), aparecer una pantalla similar a la que se reproduce en la Figura 8.12, donde se nos ofrece la posibilidad de volver atrs o cancelar la instalacin. Por nuestra parte continuaremos y, para ello, pulsaremos el botn Ejecutar (Execute).
14
Fig. 8.12. Ejecucin del proceso de configuracin. Tras pulsar el botn Execute, irn marcndose las casillas que se ven en la Figura 8.12 segn se vayan realizando las distintas tareas. Si surge algn problema, entonces se detendr el proceso y aparecer un aviso de error con una breve explicacin de lo sucedido. Muchos de los errores que tienen lugar durante esta fase de la configuracin provienen de instalaciones anteriores, con lo que la solucin ser desinstalar totalmente cualquier otra versin de MySQL que haya en el ordenador. En otras ocasiones el problema puede deberse a la falta de permisos para crear el servicio, puesto que la instalacin la debera realizar un usuario con permisos de administrador en el ordenador. El error tambin puede obedecer a la presencia de un servicio de MySQL anterior o incompatible con el que se intenta instalar. En este caso habra que eliminar los servicios que ocasionan el problema. Los servicios de Windows se pueden eliminar de varias formas, pero no desde Herramientas Administrativas/Servicios. Una opcin es ir al registro de Windows y buscar el siguiente apartado: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
15
Fig. 8.13. MySQL se ha instalado y configurado correctamente. As pues, ya tenemos instalado y configurado nuestro servidor. En la Figura 8.14 puede observarse, dentro de la lista de servicios de Windows, el correspondiente a MySQL.
16
Fig. 8.15. Consulta de PATH desde la lnea de comandos. Dado que nos encontramos en Windows, tambin podemos consultar el valor de cualquier variable del sistema. Para ello, nos dirigiremos al panel de control, entraremos en Sistema y seleccionaremos seguidamente la pestaa Opciones avanzadas. Como puede observarse en la Figura 8.16, en la parte inferior del recuadro aparece un botn con el ttulo Variables de entorno. Si hacemos clic en dicho botn, veremos el contenido de las variables de sistema, tanto su valor en general como el valor actual para el usuario activo.
17
18
19
Fig. 8.17. Acceso al cliente MySQL desde el men. Si optamos por este tipo de acceso, entraremos directamente como usuario root. Para completar el proceso slo se nos pedir la contrasea, como se muestra en la Figura 8.18. Conviene recordar que la contrasea, a no ser que se haya cambiado, es obdoc
Fig. 8.18. Entrada al cliente MySQL desde el men. - Saliendo en primer lugar a la lnea de comandos y, despus, tecleando la siguiente orden: mysql -h servidor -u usuario -p En esta sentencia, servidor es el nombre del servidor al que nos conectamos (localhost si trabajamos en modo local) y usuario es el nombre de usuario con el que queremos entrar a la base de datos. Para entrar como local y con el usuario root, por ejemplo, deberamos incorporar una instruccin como la que se reproduce en la Figura 8.19.
Fig. 8.19. Entrada al cliente MySQL desde la lnea de comandos. Si escogemos la segunda opcin, podremos seleccionar tanto el servidor como el
20
21
De esta manera, la sentencia completa que deberamos introducir sera la que se aprecia en la Figura 8.20.
Fig. 8.20. Consulta de variables en MySQL. Las sentencias SQL deben acabar con un punto y coma. En caso contrario, dicha sentencia se considera inacabada y aparece una lnea nueva cuyo indicador es una flecha. En esta lnea terminaremos de escribir la sentencia que ha quedado incompleta, tal como puede observarse en la Figura 8.21.
Fig. 8.21. Finalizacin de una sentencia incompleta. Por otra parte, si queremos abandonar la sentencia sin que sta se ejecute, lo conseguiremos escribiendo \c. A modo de ejemplo, en la Figura 8.22 aparece una consulta donde se ha cometido un error y se cancela sin ejecutarse.
22
Fig. 8.22. Interrupcin de una sentencia. Finalmente, si deseamos salir de MySQL volviendo a la lnea de comandos de Windows, podemos usar por igual exit o quit. Nota: Con este captulo hemos llegado al final del curso. Recuerda que este trabajo es un fragmento del libro "CEO - Operaciones con bases de datos ofimticas y corporativas" del autor F. Oltra, J. Albert, A. Vericat, publicado por la editorial McGraw-Hill McGraw-Hill (ISBN: 84-481-4881-9).
23