TUTURIAL PARA TRABAJAR CON BASES EN MY SQL E IGNITION
CONTENIDO
1.
2.
3.
4.
INSTALAR MYSQL
INSTALAR MYSQL WORKBENCH
CREAR UNA BASE DE DATOS EN MY SQL WORKBENCH
TRABAJAR CON LA BASE DE DATOS EN IGNITION
1. INSTALAR MYSQL EN
Instalar MySQL en Windows 8 y 7 desde el archivo comprimido, sin instalador
siguiendo nuestro otro tutorial en el link.
Ahora toca el turno de Instalar la base de datos MySQL, que es una de las ms
utilizadas por las diferentes aplicaciones webs desarrolladas en PHP, por
ejemplo WordPress, phpBB,vBulletin, Joomla, Drupal, entre otras tantas.
Descargar MySQL para Windows 7
Desde este enlace podemos descargar la ltima versin disponible de MySQL que
en este momento es MySQL Community Server 5.1.45, que nos la provee SUN de
forma totalmente gratuita.
En el sitio tenemos una versin Essentials que se recomienda por ellos, y contiene
lo bsico para tener funcional el MySQL Server. Igualmente en mi caso prefiero
utilizar e instalar la versin Full con instalador Windows (x86, 64-bit),
MSI Installer de 98 megas que descarga un archivo llamado mysql-5.1.45winx64.msi. Recuerda que puede existir una versin ms nueva y debes
seleccionar 32 o 64bits segn sea tu caso.
Instalar MySQL en Windows
Tenemos tres tipos de instalacin, tpica, completa y personalizada, tpica y
completa son muy sencillas basta con seleccionar siguiente, siguiente,
siguiente., pero haremos la instalacin personalizada para puntualizar ciertos
aspectos interesantes de la instalacin deMySQL.
Luego de seleccionar Custom (personalizada), nos pide indicar que elementos
instalaremos, por defecto instalar todo menos los Developers Components, son
opcionales, contienenejemplos, scripts y algunas libreras para los ms curiosos.
La carpeta de instalacin por defecto es c:\Archivos de Programa\MySQL\MySQL
Server 5.1\, podemos cambiarla con el botn Change, y debes recordarla para
ms adelante. Presionamos siguiente e instalar para que comience a realizar la
instalacin de MySQL.
Al finalizar la instalacin nos presenta la versin Entreprise que es de pago y lo
hace a modo de publicidad, presionamos siguiente para continuar.
Es momento de configurar MySQL Server como un servicio en Windows 7 y si lo
deseamos registrarnos en SunConnect para obtener noticias, novedades y
notificaciones de actualizaciones de MySQL, luego presionamos Finalizar.
Configurar y Activar Servidor MySQL en Windows
En el asistente de configuraciones podemos decidir entre una configuracin
detallada o estndar. La instalacin estndar agrega MySQL como un servicio
Windows que se ejecuta automticamente al iniciar, se debe utilizar en
computadoras que no tengan instaladas MySQL.
Pero haremos la configuracin detallada que por ser ms precisa nos permite
ahondar ms en este artculo. En este punto de la configuracin nos brinda tres
formas posible:
Developer
Machine
Es la que vamos a utilizar nosotros como desarrolladores, ya que usaremos
MySQL ms que nada para testear nuestras aplicaciones. En esta opcin MySQL
Server se configura para utilizar un mnimo de recursos y memorias de forma de
dejar parte del PC disponible para usarlo en otras aplicaciones.
Server
Machine
Recomendada cuando instalamos MySQL Server en un servidor donde existen
otras aplicaciones en modo Servidor, por ejemplo Aplicaciones Web que se
sirven de este mismo servidor. En este caso MySQL hace un uso intermedio de
memoria y recursos.
Dedicated
MySQL
Server
Machine
Esta opcin configura MySQL asumiendo que solo MySQL Server estar
corriendo en este servidor, no deja lugar a que corran otras aplicaciones. En esta
configuracin MySQL utilizara toda la memoria y recursos disponibles.
Seleccionaremos en nuestro caso Developer Machine:
y presionamos siguiente. Ahora debemos definir el tipo de uso que se le dar a
las bases
de
datos.
Tambin se presenta tres opciones, debemos seleccionar una de ellas
dependiendo del tipo de optimizacin que deseamos:
Multifunctional
Database
Define un propsito general, es la que seleccionaremos en nuestro caso para
testing y desarrollo. Optimizara el servidor para transacciones rpidas
en InnoDB y MyISAM.
Transactional
Database
Only
Se optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos
esta opcin si la aplicacin que consume datos de MySQL est en produccin y
utiliza principalmenteInnoDB, aunque tambin admite MyISAM aunque no lo
beneficia.
Non-Transactional
Database
Only
Optimo para aplicaciones web sencillas, de control o programas de anlisis. Solo
se activa el modelo no-transaccional MyISAM, por tanto no admite InnoDB.
En
nuestro
caso
seleccionaremos Multifunctional
Database.
La siguiente seleccin es la carpeta donde se almacenaran los datos, por defecto
podemos usar una subcarpeta que se crear en el lugar de la instalacin de
MySQL, y continuamos con siguiente.
La cantidad de conexiones concurrentes al servidor es lo siguiente que debemos
definir, si son hasta 20 conexiones seleccionamos Decision Support (DSS)/OLAP,
en caso de requerir hasta 500 conexiones concurrentes seleccionamos Online
Transaction Processing (OLTP), o en este caso como es para testing
seleccionamos Manual Setting, y definimos el nmero de conexiones usando 5 o
10 conexiones.
La configuracin de red es lo siguiente que debemos definir
La configuracin de red es lo siguiente que debemos definir indicando su
utilizaremos protocolo TCP/IP y el puerto, dejaremos los valores por defecto
indicando el puerto 3306 y tambin marcando Add firewall exception for this port
de forma de no tener problemas con el Firewall, y presionamos siguiente.
El juego de caracteres es lo siguiente a indicar
por defecto define Standard Character Set, o latin1, tambin conocido como iso8859-1, pero la mayora de los servidores web y aplicaciones
como WordPress utilizan por defectoUTF8 ya que soporta mejor caracteres
multilenguaje, la opcin es Best Support For Multilingualism que seleccionaremos
en este caso, la ltima opcin Manual Selected Default Character Set /
Collation nos permite seleccionar manualmente el Char Set.
Debemos indicar ahora que MySQL Server se ejecutar como un Servicio
Windows (Install As Windows Service),
indicar un nombre de servicio, que dejaremos como MySQL, y marcaremos
tambin la opcin de incluir los archivos de ejecucin de MySQL en el PATH de
Windows (Include Bin Directory in Windows PATH) y continuamos con siguiente.
En
este
punto
debemos
prestar
mucha
atencin
ya que es donde definimos el password del administrador principal del Servidor
MySQL, o sea el usuario root. Tambin podemos indicar si queremos que
nuestras bases de datos se accedan desde maquinas remotas con el usuario root,
y continuamos con siguiente.
hemos culminado con estos los pasos, presionamos Execute para que se termine
deInstalar y Configurar MySQL. Presionamos Finish cuando aparezca el mensaje
final de instalacin.
En el men inicio podemos ejecutar nuevamente el Asistente de Configuracin de
Instancias MySQL (MySQL Server Instance Config Wizard) en caso que sea
necesario.
Ahora ya podemos utilizar MySQL desde nuestras aplicaciones PHP, .NET, y otras.
Error 1045 o problemas con Firewall al final de la instalacin
Actualizacin 08/12/2010
En los comentarios de este blogs y algunos foros suelen comentarme sobre un
error al final de la instalacin o especficamente el error 1045. Al parecer la
solucin es sencilla pero es un poco difcil de darse cuenta.
Para como error nos confunde con un mensaje nos lleva a verificar el Firewall, y
como sucede cuando vamos a configurar la instancia y nos pregunta el puerto y
usuario para MySQL, salimos corriendo a ver el Firewall.
Afortunadamente el error me sucedi ayer por primera vez, luego de cientos de
veces deinstalar MySQL sin problemas, pero gracias a ese errror ahora tengo para
contarles.
El error sucede cuando ya teniamos una instancia o datos en la carpeta de
MySQL, ya sea por una instalacin anterior o bien la actual que fallo por X causa,
lo ms sencillo si no tenemos datos o ninguna base de datos, es eliminar la
carpeta DATA y luego configurar la instancia desde cero, con eso listo solucionado
el problema.
Solucin para curiosos:
Si tienes tiempo y ganas, como fue mi caso y quieres reproducir el problema solo
para ver cual era el fallo, veamos la solucin larga: Al intentar instalar sobre una
Instancia previa o una carpeta con datos existente se puede producir este fallo aun
cuando brindamos el password root anterior.
Incluso la forma de saber si fallar es: a) cuando es una instalacin limpia, el
wizard solicita password y confirmacin, b) si es una instalacin sobre una
instancia existente, solicita password anterior, nuevo password y confirmacin. En
el caso B es cuando se produce el error.
El problema es que aun conociendo el password anterior seguir dando el error
1045 y ah justo est lo que nos hace perder tiempo, ya que carece de sentido.
La solucin en este caso es eliminar la tabla de permisos antigua, re-asignar un
password y realizar la configuracin de instancia nuevamente. Vamos paso a
paso:
Cuando da el error 1045, vamos a presionar SKIP y salir del Wizar de
Configuracin de Instancias
Abrimos MySQL desde la lnea de comandos: mysql -u root -p (Enter), nos
pide password e ingresamos el anterior
En el prompt de MySQL, abrimos la base MySQL: mysql> use mysql
Eliminamos los usuarios y permisos sobrante: mysql> delete from user
where host=localhost and user=;
Cambiamos
el
password:
mysql>
update
password=password(acaelnuevopassword) wher user=root;
Limpiamos el cache de Tablas: mysql> flush tables;
Y el de permisos: mysql> flush privileges;
user
set
Salimos de MySQL: mysql> quit
Listo, problema solucionado !
2. INSTALAR MSQL WORKBENCH
*Damos doble clic en el archivo
procedemos con los siguientes pasos:
que
descargamos
Cabe aclarar que tambin existe una versin a 64 bits por lo cual es necesario
que revise su equipo antes de ejecutar el MYSQL-WORKBENCH
*Damos clic en Ejecutar:
3.
*Damos clic en Next:
*Escogemos el tipo de instalacin Complete, y damos clic en
Next:
*Damos clic en
confirmacin de
esperamos unos
nuestra PC, a que
Install, si nos sale un mensaje de
permisos, daremos clic en S, luego
segundos o minutos dependiendo de
se instale esta herramienta:
*Dejamos activa la casilla Launch MySQL Workbench now y
damos clic en Finish:
*Automticamente se nos abrir la interfaz principal de
MySQL Workbench, en la cual se nos mostrarn la instancia
y la conexin por defecto a nuestro servidor de bases de
datos MySQL:
En el remoto caso de que no te aparezca la conexin y/o la
instancia necesitars crearlas, como lo haremos a
continuacin:
*Damos clic en New Server Instance:
*En la ventana que nos sale, dejamos activa la opcin
localhost, y damos clic en Next:
*Damos clic en el botn Next:
*Nos aparecer una pequea ventana solicitndonos la
contrasea del usuario root, procedemos a digitarla y
activamos la casilla Save password in vault, para que se
almacene la contrasea y no nos la solicite nuevamente,
luego damos clic en el botn OK:
*Cuando se ejecuten todas las tareas de manera satisfactoria,
procedemos a dar clic en Next:
*En la siguiente ventana puede que se nos muestre un
error en el 3er punto Check MySQL configuration file, no
hemos de preocuparnos de ello, as que procedemos a dar
clic en Next:
*Damos clic en Next:
*En el siguiente paso, tenemos la posibilidad de asignarle
un nombre a la instancia que estamos creando, en este
caso lo dejamos tal cual y damos clic en Finish:
*Y podremos observar que hemos creado la instancia y
automticamente se crea una conexin al servidor de
MySQL:
4. CRER LA BASE DE DATOS EN WORKBENCH MYSQL
Como primera instancia abrimos Mysql Wrkbech y saldr una ventana donde le
debe dar click en local instance MySQL
Despus de ello se le habilitara la ventana de trabajo donde debemos crear una
base de datos damos click en crate new_schema
Despes de hacer click aparece una ventana en la cual debemos poner un
nombre que para nuestro proyecto lo llamaremos ignition1
Despus de ello le damos click en Apply y le saldr la siguiente informacin
Damos click en apply y aparecer
Le damos finish y terminamos de crear el database
4.. TRAJABAR CON IGNITION Y MYSQL
En este paso vamos a trabajar con la base de datos que creamos en
MYSQL WORKBENCH
Primero abrimos ignition y damos click en Go to webpage
Seguidamente hacemos click en configuracin
E ingresamos el administrador y el password que son (admin y password)
respectivamente
Luego hacemos conexin con la bases de datos dando click en conections
Seguidamente damos click crate new database conection
Luego damos click en MySql connectorj y despus en next
Luego le damos la cadena de conexin que para nuestro proyecto llamamos
basededatos2, en username escrbimos root que fue como configuramos el my
sql y en password escrbimos la contrasea que pusimos en el momento de
configurar MySql y en la url escribimos el nombre de la base de datos que es
ignition y finalmente creamos la base de datos dndole click
Y la conexin para la base de datos queda lista y debe decir que es validad
Ahora vamos agregar un simulador
Damos click en divices y seguidamente ADD a Device
Enseguida agregamos el simulado como lo muestra la figura
Ahora aparecer una un cuadro en el espacio divice name escribimos
simulador
Guardamos en save e iniciamos el simulador
Cuando damos click en el iniciar el diseador aparece en la parte inferior
izquierda de su computador que se est descargando y lo abrimos
Luego aparecer el cuadro donde debemos ingresar el username y el password
Seguidamente iniciamos el proyecto y le damos un nombre en la casilla proyect
template y escojemos single-tier, west i north
Paenas abra el programa vamos a la ventana del panel izquierdo y abrimos la
vwntana Windows y abrimos la ventana main window
Aparecer luego un recuadro como el que muestra la figura y lo borramos
Dndole click izquierdo y delete. Haciendo tambin lo mismo con open popup
Ahora agregaremos el simulador
En el panel izquierdo se encuentra el agragar los tags vamos all y aparece un
icono que se llama OPC Browser le demos click all luego entramos a la opc
damos click en divices y posteriormente tomamos la carpeta realistic y la
llevamos al cuadro izquierdo a data tips
Cuando estemos all desplegamos la ventana y tomaos el primir tag y lo
ponemos como dysplay esto lo podemos hacer dando click Izquierdo cuando
halemos el botn y seleccionando la opcin. Este paso lo hacemos y ponemos
dysplay
Despus de ello podemos ver algo de supervisin, en la ventana de en la parte
superior le damos click en el icono charts y escojemos la primer grafica
Aparecer algo como lo que se puede apeciar en la figura inferiror
Ahora vamos a configurar un histrico de datos
Le damos click izquierdo en realistic1 y posteriormente en editar tags, luego de
ello aparecer una ventana y en la parte izquierda le damos history y
confimamos en yes
Luego en la casilla history provider buscamos nuestra base de datos que para
el proyecto es base dedatos2 y en la ventana historycal scanclases le damos
default y confirmaos con OK
Despus de ello vamos de nuevo a realistic1 y lo mantenemos presionado y lo
llevamos hasta la ventana despus de arrastrado en la parte superior en el
botn verde le damos play y en la ventana inferior Izquierda en property editor
buscamos charts y le damos realtime
Y se ver algo como esto
Si queremos ingresar otra curva se repite el paso pero ya no seleccionando
realistic1 si no realistic2
Ahora vamos a realizar una configuracin para supervisin histrica
Como primera instancia desplegamos un pocos ms la ventana y en la parte
superior izquierda le damos calendar seguidamente vamos hasta tablas y le
creamos una tabla
Seguidamente proprties editor buscamos data damos click en tag history
Despus de ello aparecer una ventana y lo que debemos hacer es tomar
donde se encuentra [basesdedatos2] y arrastrarlo hasta selected historical tags
Luego de ello vamos a las casilla star date y end date y buscamos la misma
palabra desplegando la ventana ROT CONTAINER
EJEMPLO
Desppues de ello en el campo sample size le damos on change y en polling
mode podemos seleccionar el tiempo de muestreo
Y finalmente hemos concluido con e ejercicio