Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Operacic3b3n de Mysql Workbench1
Manual de Operacic3b3n de Mysql Workbench1
SIT
TA
L
IZ
EXC
ELENCI
MEX ICO
DE
UN
ER
EZ
IV
AR
D E M A TA M
Actividad
Manual de Operacin de Mysql Workbench
No. Control
TI102931
TI102937
TI102916
TI102925
Asesor
Lic. Gonzalo Rosas Cabrera
RESUMEN
El presente documento es relativo a la creacin de un manual de operacin de My SQL
Workbeach, el cual incluir los pasos para su instalacin, requisitos de sistema;
conexin a base de datos; modelado de bases de datos (EER); definicin, manipulacin
e importacin de datos, y gestin de usuarios.
Para Instalar My SQL Workbeach, sigue los pasos que a continuacin se muestran en
las siguientes figuras:
Requisitos de hardware:
Requisitos de Software:
Intel Core o Xeon 3 GHz (o de doble Los siguientes sistemas operativos estn
ncleo a 2 GHz) o compatible con
el CPU de AMD.
Cores: Individual (Dual Core es
recomendado).
soportados oficialmente:
Windows 7 (de 64 bits, en el nivel
profesional o superior).
Mac OS X10.6.1
RAM: 4 GB (6 GB recomendado).
x 768).
Posteriormente haz clic en probar conexin. Si los resultados son exitosos se puedes
seguir adelante y hacer clic en el botn OK para realizar la conexin. Cuando la
conexin se haya realizado correctamente, te encontrars de vuelta en la ventana
principal, y slo la nueva conexin se mostrar en la ventana Abrir conexin.
En seguida se abrir la siguiente ventana donde podrs crear una nueva base de datos,
llenando los campos correspondientes.
A continuacin haz clic en Aplicar; se abrir una nueva ventana, la cual te informar de
todos los cambios que estn a punto de suceder.
Haz clic en aplicar cambios y las instrucciones SQL necesarias se ejecutarn para crear
tu base de datos.
Para ver la base de datos debes hacer clic en el botn Actualizar en la barra de
herramientas. Al hacerlo tu nueva base de datos se mostrar y estar lista para
funcionar.
Nota: Existen dos formas de crear esquemas aunque muy similares: la primera es
desde la pantalla que se muestra en la figura anterior, la otra es mediante la ventana
visual, en la que adems se pueden realizar las relaciones entre las tablas.
Al hacer clic en esta opcin, se despleg al lado un icono representando la nueva tabla,
mientras que debajo se abri una nueva pestaa, en la cual se pudieron editar las
tablas haciendo (Columnas, llaves, triggers, etc.) se di clic en cada una de las
pestaas ubicadas en la parte inferior de esta nueva pestaa. Se agreg un par de
columnas a la tabla:
Al hacer clic en la pestaa Columns, se pudieron editar todas las columnas de la tabla
indicada.
A continuacin se cre una tabla por medio de un diagrama E-R.(en la parte superior se
observa la opcin Add Diagram).
Se di doble click sobre ella.)
En la ventana, se seleccion la tabla que se cre y fue arrastrada hasta el grid. Luego
se di clic derecho y se seleccion Edit table,
Nota: abajo se muestra la pestaa para editar la tabla y crear columnas, llaves, etc.
Se busc a la izquierda el cono que permite crear una nueva tabla. Se di un clic en el
cono y luego un clic en el grid.
10
11
Se puede exportar el diseo, incluso como una imagen en pdf, o en png, entre otros. La
primera pantalla, muestra las opciones con las que se desea que se genere el script
DDL. Despus se selecciona la ubicacin destino del archivo que se crear.
Luego nos muestra un resumen de lo que crear; usuarios, tablas, vistas, rutinas y
triggers. Incluso si se seleciona el botn Detailed Selection de cada seccin, se puede
especificar an ms, por ejemplo, qu tablas deseo realmente exportar.
12
Luego se dio clic en finalizar, y en la ruta que se le haya indicado estar un archivo .sql,
con el script creado.
DEFINICIN:
MySQL Workbench tambin puede generar el guin necesario para crear la base de
datos que se ha dibujado en el esquema; es compatible con los modelos de base de
datos de DBDesigner 4 y soporta las novedades incorporadas en MySQL 5.
13
GESTIN DE USUARIOS.
Gestin de la cuenta de usuario MySQL:
Esta seccin describe cmo preparar cuentas para clientes en su servidor MySQL. Se
discuten los siguientes tpicos:
Los nombres de usuario, tal como los usa MySQL para autentificacin, no tienen
nada que ver con los nombres de usuario (nombres de logueo) tal y como los usa
Windows o Unix. En Unix, la mayora de clientes MySQL por defecto tratan de
autentificarse usando el nombre de usuario Unix como el nombre de usuario
MySQL, pero eso es slo como conveniencia. El comportamiento por defecto
puede cambiarse fcilmente, ya que el programa clienet permite especificar
cualquier nombre de usuario con la opcin -u o --user . Como esto significa que
cualquiera puede intentar conectar al servidor usando cualquier nombre de
usuario, no puede hacer una base de datos segura de ninguna forma a no ser
que todas las cuentas MySQL tengan contrasea. Cualquiera que especifique un
nombre de usuario para una cuenta que no tenga contrasea puede conectar al
servidor.
Nombre de usuarios en MySQL pueden tener como mximo 16 caracteres de
longitudo. Este lmite est hard-codeado en los servidores y clientes MySQL, y
14
Las contraseas MySQL no tienen nada que ver con las contraseas para
loguear en el sistema operativo. No hay una conexin necesaria entre la
contrasea que usa para entrar en una mquina Windows o Unix y la contrasea
usada para acceder al servidor MySQL en esa mquina.
MySQL encripta contraseas usando su propio algoritmo. Esta encriptacin es
diferente de la usada durante el proceso de logueo de Unix. La encriptacin de
contrasea es la misma que la implementada en la funcin PASSWORD() . La
encriptacin de contraseas Unix es la misma que la implementada por la
funcin SQL ENCRYPT() . Consulte la descripcin de las funciones
PASSWORD() y ENCRYPT() en Seccin 12.9.2, Funciones de encriptacin.
Desde la versin 4.1, MySQL usa un mtodo ms fuerte de autenticacin que
tiene una mejor proteccin de contrasea durante el proceso de conexin que en
versiones anteriores. Es seguro incluso si los paquetes TCP/IP se esnifan o la
base de datos mysql se captura. (En versiones anteriores , incluso aunque las
contraseas se guardan encriptadas en la tabla user , se poda usar
conocimiento de la contrasea encriptada para conectar al servidor MySQL.)
Cuando instala MySQL, las tablas de permisos se inicializan con un conjunto inicial de
cuentas. Estas cuentas tienen nombres y privilegios de acceso descritos en
Seccin 2.9.3, Hacer seguras las cuentas iniciales de MySQL, que discute cmo
asignarles contraseas. As mismo, normalmente inicialice, modifique y borre cuentas
mediante los comandos GRANT y REVOKE. Consulte Seccin 13.5.1.3, Sintaxis de
GRANT y REVOKE.
Cuando conecta a un servidor MySQL con un cliente de lneas de comando, puede
especificar el nombre de usuario y contrasea para la cuenta que desea usar:
shell> mysql --user=monty --password=guess db_name
Si prefiere opciones cortas, el comando es as:
shell> mysql -u monty -pguess db_name
15
16
-> TO 'custom'@'whitehouse.gov'
-> IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON customer.*
-> TO 'custom'@'server.domain'
-> IDENTIFIED BY 'obscure';
Las tres cuentas pueden usarse de la siguiente manera:
Para inicializar las cuentas custom sin usar GRANT, use los comandos INSERT como
se explica para modificar las tablas de permisos directamente:
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('whitehouse.gov','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('server.domain','custom',PASSWORD('obscure'));
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('localhost','bankaccount','custom',
-> 'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('whitehouse.gov','expenses','custom',
-> 'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('server.domain','customer','custom',
-> 'Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
Los primeros tres comandos INSERT aaden registros en la tabla user que permiten al
usuario custom conectar desde los equipos con la contrasea dada, pero no otorga
privilegios blobales (todos los privilegios se inicializan al valor por defecto 'N'). Los
siguientes tres comandos INSERT aaden registros en la tabla db que otorgan
19
privilegios a custom para las bases de datos bankaccount, expenses, y customer, pero
slo cuando se accede desde los equipos apropiados. Como siempre, cuando
modifique las tablas de permisos directamente, debe decirle al servidor que las
recargue con FLUSH PRIVILEGES para que los cambios en los permisos tengan
efecto.
Si quiere dar a un usuario especfico acceso desde todas las mquinas dentro de un
dominio dado (por ejemplo, mydomain.com), puede realizar un comando GRANT que
use el carcter comodn '%' en la parte del equipo del nombre de cuenta:
mysql> GRANT ...
-> ON *.*
-> TO 'myname'@'%.mydomain.com'
-> IDENTIFIED BY 'mypass';
Para hacer lo mismo modificando las tablas de permisos directamente, haga lo
siguiente:
mysql> INSERT INTO user (Host,User,Password,...)
-> VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);
mysql> FLUSH PRIVILEGES;
1.1.2 Eliminar cuentas de usuario de MySQL
Para eliminar una cuenta, use el comando DROP USER , descrito en Seccin 13.5.1.2,
Sintaxis de DROP USER.
sta es una traduccin del manual de referencia de MySQL, que puede encontrarse en
dev.mysql.com. El manual de referencia original de MySQL est escrito en ingls, y esta
traduccin no necesariamente est tan actualizada como la versin original. Para
cualquier sugerencia sobre la traduccin y para sealar errores de cualquier tipo, no
dude en dirigirse a
mysql-es@vespito.com.
20
2 CONCLUSIONES Y RECOMENDACIONES
My SQL Workbench es una herramienta de modelado de bases de datos
multiplataforma, desarrollada por MySQL, cuyo objetivo es identificar las malas
prcticas de desarrollo, as como los consejos y trucos de My SQL.
Es una herramienta til y fcil de usar, con la que se puede elaborar una representacin
visual de las tablas, vistas, procedimientos almacenados y claves forneas de la base
de datos. Adems, es capaz de sincronizar el modelo en desarrollo con la base de
datos real, ingeniera inversa para importar el esquema de una base de datos ya
existente.
21
3 REFERENCIAS
AmigaOS. (16 de Octubre de 2009). Wikipedia. Recuperado el 13 de Enero de 2011, de
Workbench: http://es.wikipedia.org/wiki/Workbench
de
Bases
de
Datos
con
MySQL
Workbench
Primera
Parte:
http://www.ulfix.net/bases-de-datos/mysql/1039-modelado-de-bases-de-datos-conmysql-workbench-primera-parte
MySQL
Workbench,
editor
visual
de
bases
de
datos
MySQL:
http://www.visualbeta.es/10789/software/mysql-workbench-editor-visual-de-bases-dedatos-mysql/
22