Aspectos importantes antes de la instalacin. 1. Determinar si la plataforma donde se desea hacer la instalacin est soportada. 2. Elegir la distribucin que se instalar. 3. Descargar la distribucin que se desea instalar. 4. Instalar la distribucin 5. Realizar cualquier ajuste que sea necesario con posterioridad a la instalacin 6. Si se desea ejecutar los scripts para medir el rendimiento de MySQL, debe estar disponible el soporte de Perl para MySQL. Para realizar la instalacin de MySQL 5.1 sobre la plataforma de Windows siga las indicaciones especificadas a continuacin: 1. Ingrese al sitio Web de descargas de MySQL en la direccin http://dev.mysql.com/downloads/ y seleccione el enlace MySQL Community Server:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 2. Deslcese hasta que encuentre el enlace de la versin para Windows.
3. Seleccione la opcin Download de Windows Essentials:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 4. Guarde el archivo en su computador como se lo indique su navegador (Google Chrome en este caso):
5. Ejecute el archivo descargado (mysql-essential-5.1.32-win32.msi) para comenzar con la instalacin:
6. Aparece la pantalla de inicio del instalador. Seleccione Next para continuar: UNEFA Ingeniera en Sistemas Seccin 15N2IS
7. Seleccione el tipo de instalacin Complete y presione Next:
8. Presione el botn Install para comenzar con la copia de archivos: UNEFA Ingeniera en Sistemas Seccin 15N2IS
9. As comienza el proceso de instalacin:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 10. A continuacin aparecen 2 pantallas de MySQL Enterprise, presione Next en cada una para continuar:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 11. En la siguiente pantalla seleccione la opcin Configure The MySQL Server Now y presione Next:
12. La siguiente pantalla es la de configuracin de la instancia del MySQL Server. Presione Next para comenzar: UNEFA Ingeniera en Sistemas Seccin 15N2IS
13. Seleccione la opcin Standard Configuration para su instalacin y presione Next:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 14. Seleccione las opciones Install As Windows Service e Include Bin Directory in Windows Path. No siempre se desea que el motor arranque automticamente cuando inicie el sitema operativo, para eso deseleccione la opcin Launch the MySQL Server Automatically, si lo hace, siempre deber iniciar el servidor manualmente. No hay problema si se deja seleccionada la opcin. Presione Next para continuar.
15. Ingrese la contrasea para el usuario root (el administrador del motor). Si previamente tuvo instalado MySQL aparece un campo para ingresar la clave actual. Si desea administrar el motor de forma remota, seleccione la opcin Enable root access from remote machines. Si desea una cuenta annima (sin usuario ni clave) seleccione la opcin Create an Anonymous Account. Presione Next para continuar. UNEFA Ingeniera en Sistemas Seccin 15N2IS
16. Presione Execute para realizar la configuracin:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 17. Si previamente tuvo instalado MySQL es probable que tenga problemas al iniciar el servicio, la mejor solucin es usar la instalacin previa para eliminar la instancia y desinstalar el producto completamente. Sin embargo esto no siempre se puede hacer ya sea porque se desinstal sin eliminar la instancia o porque el producto fall. En estos casos, se puede solucionar de la siguiente forma: Borrar la carpeta C:\Documents and Settings\<usuario_actual>\Datos de programa\MySQL. Borrar la carpeta C:\Archivos de programa\MySQL. Tenga cuidado, esto eliminar bases de datos anteriores. Hgalo slo si est seguro que no se estn usando. 18. Al finalizar el proceso de configuracin la pantalla deber indicar que los pasos se ejecutaron correctamente. Presione Finish para finalizar el proceso.
19. Si la instalacin fue exitosa, aparecer en el men inicio una opcin como la que se muestra en la imagen:
UNEFA Ingeniera en Sistemas Seccin 15N2IS 20. Para comenzar a utilizar MySQL seleccione la opcin del men inicio MySQL MySQL Server 5.1 MySQL Command Client. Ingrese la contrasea que utilizo en el paso 15 de la instalacin.
21. Puede probar ejecutando algunos comandos bsicos como show databases, connect, show tables:
22. Si todo le result como se indica en esta gua, quiere decir que el proceso de instalacin fue exitoso.
UNEFA Ingeniera en Sistemas Seccin 15N2IS Comandos, Configuracin y Administracin Bsica. Conectar con el servidor MySQL
Lo primero que tendremos que hacer es conectar con el sistema gestor de MySQL. Para ello, desde la lnea de comandos invocamos a MySQL. Para ello, simplemente tenemos que escribir el comando "mysql" e indicarle unas opciones de conexin.
% mysql
Con el "%" expresamos el principio de la lnea de comandos. Ese principio es el prompt que tengamos en nuestra consola de Linux o MsDOS, que puede ser algo como c:\mysql\bin>. El carcter "%", por tanto, no tenemos que escribirlo.
Con esa sentencia se conecta uno con la base de datos con los parmetros por defecto. Es decir, al servidor local, con usuario y password igual a cadenas vacas.
Lo ms normal es que tengamos que indicar algn otro dato para conectar con la base de datos, como el usuario, la clave o la direccin del servidor con el que queremos conectar. La sintaxis sera la siguiente:
% mysql -h nombre_servidor -u nombre_usuario -p
Si deseamos conectarnos a la base de datos en local y con nombre de usuario root tendramos que escribir:
% mysql -h localhost -u root -p
Lo primero que nos preguntar ser el password para el usuario root. Una vez introducida la clave, ya estaremos dentro de la lnea de comandos de MySQL. Con ello el prompt cambiar a algo como esto:
mysql>
Podramos haber indicado la contrasea directamente en la lnea de comandos para iniciar la sesin con MySQL, pero esto se desaconseja por razones de seguridad. De todos modos, la sintaxis hubiera sido:
% mysql -h localhost -u root -pmi_clave
Nos fijamos que entre -h y el nombre del host hay un espacio en blanco, igual que entre -u y el nombre de usuario. Sin embargo, entre -p y la clave no debemos poner ningn espacio.
UNEFA Ingeniera en Sistemas Seccin 15N2IS
Dentro de la consola de MySQL
Una vez dentro, tendremos a nuestra disposicin todas las sentencias de MySQL para el trabajo con la base de datos y el lenguaje SQL.
Lo ms normal es que primero te tengas que conectar con una base de datos en concreto, de entre todas las que puedes tener creadas en tu servidor MySQL. Eso se hace con el comando use, seguido del nombre de la base de datos que deseas conectar.
mysql>use mibasedatos;
Esto nos conectara con la base de datos llamada "mibasedatos".
Atencin: Hay que fijarse que todas las sentencias dentro de la lnea de comandos de MySQL acaban en ";". Si no colocamos el punto y coma, lo ms seguro es que no se ejecute el comando y nos vuelva a salir el prompt para que sigamos introduciendo el comando. Si lo que queramos era ejecutar la sentencia que habamos escrito antes, con simplemente entrar el ";" ser suficiente. Es decir, no debemos escribir de nuevo la sentencia entera, slo el ";" y volver a apretar "enter".
Si queremos ver una lista de las bases de datos alojadas en nuestro servidor podemos escribir el comando show databases. As:
mysql>show databases;
Con esto nos mostrara una lista de las bases de datos de nuestro servidor. Algo como esto:
mysql>show databases;
5 rows in set (0.02 sec)
Si queremos crear una base datos, podremos hacerlo con el comando "create database" seguido del nombre de la nueva base de datos.
mysql>create database miprueba;
Eso nos crear una base de datos que se llama "miprueba". Como habamos comentado, si queremos luego usar esa base de datos escribiramos: UNEFA Ingeniera en Sistemas Seccin 15N2IS
mysql>use miprueba;
Lgicamente, esta base de datos recin creada estar vaca, pero si estuviramos usando una base de datos ya creada y queremos ver las tablas que tiene escribiramos el comando "show tables".
mysql>show tables;
Si no hay tablas, nos dir algo como "Empty set", pero si tenemos varias tablas dadas de alta en la base de datos que estamos usando, nos saldr una lista de ellas:
mysql>show tables;
2 rows in set (0.00 sec)
Ahora, si deseamos obtener informacin sobre una tabla, para saber qu campos tiene y de qu tipo, podremos utilizar el comando describe seguido del nombre de la tabla.
mysql>describe administrador;
4 rows in set (0.11 sec)
Otras Sentencias SQL
Desde la consola de MySQL podemos indicar por lnea de comandos todo tipo de sentencias en lenguaje SQL, como selecciones, inserciones, actualizaciones, creacin de tablas, etc. El mecanismo es el que se puede deducir. Simplemente colocamos la sentencia a ejecutar seguida del punto y coma. Veamos una serie de sentencias seguidas y el resultado de ejecutarlas:
Una vez hemos terminado de trabajar con MySQL, si queremos cerrar la conexin con el servidor, simplemente escribimos "quit" desde el prompt de MySQL:
mysql>quit
Arrancar MySQL desde la lnea de comandos de Windows
El servidor MySQL puede ser iniciado manualmente desde la lnea de comandos. Esto es vlido en cualquier versin de Windows. Para iniciar el servidor mysqld desde la lnea de comandos, se debera abrir una ventana de consola (o ventana DOS ) e ingresar este comando:
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld
La ruta empleada en el ejemplo anterior puede variar segn la ubicacin de la instalacin de MySQL en el sistema.
El siguiente comando detendr al servidor MySQL:
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root shutdown
UNEFA Ingeniera en Sistemas Seccin 15N2IS Tipo de servidor MySQL La siguiente tabla muestra los servidores MySQL 5.0 disponibles para Windows: Ejecutable Descripcin mysqld- debug Compilado con el mximo de funciones de depuracin y control automtico de asignacin de memoria, as como con soporte para tablas InnoDB y BDB. mysqld Ejecutable optimizado con soporte para InnoDB mysqld-nt Ejecutable optimizado para Windows NT, 2000, y XP con soporte para named pipes. mysqld-max Ejecutable optimizado con soporte para tablas InnoDB y BDB. mysqld- max-nt Similar a mysqld-max, pero compilado con soporte para named pipes. Todos los ejecutables mencionados estn optimizados para los modernos procesadores Intel, pero deberan funcionar en cualquier procesador Intel de tipo i386 o superior.
Comandos tiles para MySQL A continuacin, intentar nombrar algunos comandos tiles para ejecutar en MySQL. Cabe destacar, que estos comandos pueden ser ejecutados desde el shell del sistema operativo ($) y/o desde el shell de MySQL (mysql>). Por una cuestin de orden, los comandos sern clasificados en: Descripcin del sistema, bases de datos y tablas. Definicin de datos Administracin Backups e importacin de datos Descripcin del sistema, bases de datos y tablas. o mysql> show databases; o mysql> show tables; o mysql> show columns from nombre_de_tabla; o mysql> show variables; o mysql> show grants for usuario@host; o mysql> show columns from base_de_datos.nombre_de_tabla; o mysql> show privileges; o mysql> show character set; o mysql> describe nombre_de_tabla UNEFA Ingeniera en Sistemas Seccin 15N2IS Definicin de datos: o mysql> drop database nombre_de_base_de_datos; o mysql> drop table nombre_de_tabla; o mysql> alter table nombre_de_tabla drop column nombre_de_columna; o mysql> alter table nombre_de_tabla add column nombre_de_columna tipo_de_dato; o mysql> alter table nombre_de_tabla change nombre_de_columna_original nombre_de_columna_nuevo tipo_de_dato; o mysql> alter table nombre_de_tabla add unique (nombre_de_columna); o mysql> alter table nombre_de_tabla modify nombre_de_columna tipo_de_dato; Administracin o $ mysqladmin -u root - h host -p password nuevo_password o $ mysqladmin extended-status o $ mysqladmin status o $ mysqladmin variables o $ mysqladmin version o $ mysqladmin create base_de_datos o $ mysqladmin drop base_de_datos o $ mysqladmin flush-privileges o $ mysqladmin ping o $ mysqladmin reload o $ mysqladmin kill id_proceso, id_proceso o $ mysqladmin shutdown Backups e importacin de datos o $ mysql base_de_datos< backup.sql o $ mysqldump base_de_datos [tablas] > backup.sql o $ mysqldump no-data base_de_datos [tablas] > backup.sql o $ mysqldump add-drop-table base_de_datos [tablas] > backup.sql o $ mysqldump compatible=mysql40 base_de_datos [tablas] > backup.sql o mysql> LOAD DATA INFILE /tmp/archivo.csv REPLACE INTO TABLE [nombre_de_tabla] FIELDS TERMINATED BY , LINES TERMINATED BY \n (campo1,campo2,);