Pasos Previos
- Aunque MySQL no requiere del JDK/SDK directamente, asegúrese que éste se encuentre instalado correctamente, esto para realizar conexiones Java hacia MySQL
Descarga (MySQL)
- Descargar la versión 5.0.x de MySQL en http://www.mysql.com/downloads/mysql-5.0.html .
- Navegue hasta la distribución Linux (x86, libc6), y descargue la versión
Standard
[~60.4 MB] más reciente del árbol 5.0.x.
Descarga (Driver Java MySQL-Connector/J)
También es necesario descargar el Driver Java empleado para conectarse de un ambiente Java hacia MySQL :
- Descargar la versión 5.x.x de MySQL en http://www.mysql.com/downloads/api-jdbc-stable.html
- Descargue la versión más reciente del árbol 5.x.x [~8.2 MB]
Instalación (MySQL)
Coloquese en el directorio donde desee realizar la instalación, se recomienda /usr/local/
, realice los siguientes pasos:
- Cambiar los permisos del archivo con el siguiente comando :
chmod a+x mysql-standard-<numero_version>-pc-linux-i686.tar.gz
- Ejecutar del directorio local :
tar -xzvf mysql-standard-<numero_version>-pc-linux-i686.tar.gz
-
Una vez descomprimido el archivo, ejecute los siguientes comandos para agregar el usuario/grupo mysql al sistema:
-
groupadd mysql
-
useradd -g mysql mysql
-
- Estando en el directorio raíz de instalación (
/usr/local/mysql
) ejecute el comandomysql_install_db
que reside dentro del directorioscripts
:./scripts/mysql_install_db
Cambie los permisos de la instalación en MySQL a través de los siguientes comandos (Estando en el directorio raíz de instalación) :
-
chown -R root *
-
chown -R mysql data
-
chgrp -R mysql *
-
- Copie el archivo
my-medium.cnf
residente dentro del directoriosupport-files
, hacia el sub-directorio/etc/my.cnf
- Arranque la Base de Datos MySQL como proceso de fondo mediante el comando:
./bin/safe_mysqld &
, el comando anterior debe ser invocado del directorio raíz de instalación - NOTA: Para cerrar la Base de Datos MySQL se utiliza el comando:
mysqladmin shutdown
; dondemysqladmin
es un comando que reside en el directoriobin
de la instalación MySQL
Instalación (Driver Java MySQL-Connector/J)
- Descomprimir el archivo a través del siguiente comando :
tar -xzvf mysql-connector-java-<numero_version>-stable.tar.gz
- Dentro del directorio descomprimido ubique el archivo
mysql-connector-java-<numero_version>-stable-bin.jar
, este es el driver Java. - Posteriormente será utilizado este driver para realizar pruebas de acceso hacia MySQL y en las futuras aplicaciones del curso.
Configuración
A lo largo del curso es empleado un determinado Modelo de Datos en MySQL que es utilizado para interactuar con JSP's y Servlets, a continuación se describe como generar este modelo :
- Asegúrese que el proceso de MySQL este activo.
- Invoque el comando :
mysqladmin create cursojsp
; lo anterior genera una instancia de Base de Datos llamadacursojsp
. - Ahora se debe generar un usuario con acceso a la instancia Base de Datos creada anteriormente
Invoque el comando
mysql -D mysql
, lo anterior genera una ventana de "Shell" hacia la instancia Administrativa de MySQL, una vez en este ambiente invoque el siguiente comando:[root@OSMOSIS]# mysql -D mysql Welcome to the MySQL monitor. Commands end with ; or \g. Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> GRANT ALL PRIVILEGES ON cursojsp.* to web@localhost IDENTIFIED BY 'osmosis';
- Lo anterior otorga todo privilegio sobre la instancia MySQL llamada
cursojsp
, al usuarioweb
utilizando contraseñaosmosis
. - Para salir del ambiente de "Shell" ejecute el comando:
quit
Ahora se debe cargar el Modelo de Datos, a continuación se describe el modelo empleado a lo largo del curso :
CREATE TABLE CURSOJSP_ENCUESTA ( id integer primary key auto_increment, nombre varchar(100), apellido varchar(100), ciudad integer, servicios varchar(2), area varchar(2), email varchar(50) unique ); CREATE TABLE CURSOJSP_STRUTS ( email varchar(50) unique, password varchar(50) ); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Gabriel','Lopez',1,'1','3','gabriel@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Rodrigo','Rodriguez',1,'2','2','rrguez@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Alejandro','De Rueda',3,'1','1','aderueda@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Norma','Malagamba',2,'2','2','malagamba@telcel.com.mx'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Olga','Arjona',2,'2','1','oarjona@yahoo.com.mx'); insert into CURSOJSP_STRUTS(email,password) values ('webmaster@osmosis.com','struts');
- Para agilizar el proceso de montaje de datos se recomienda colocar las declaraciones anteriores en un archivo llamado
datos.sql
. -
Ejecute el siguiente comando para cargar la información en MySQL :
[root@OSMOSIS]# mysql -u web -D cursojsp -posmosis < datos.sql
- El comando anterior coloca los datos del archivo
datos.sql
en la instancia MySQLcursojsp
, mediante el usuarioweb
con contraseñaosmosis
Pruebas
Para verificar la correcta instalación del MySQL/Java realice la siguiente prueba:
- Asegúrese que el proceso de MySQL este activo.
- Descargue el siguiente archivo PruebaMySQL.class.
-
Invoque el siguiente comando, donde
mysql.jar
es el Driver Java para MySQL :java -cp "$CLASSPATH:./mysql.jar" PruebaMySQL jdbc:mysql://localhost:3306/cursojsp web osmosis
Si observa una respuesta indicando la hora del sistema ha instalado correctamente MySQL/Java, en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente.