manual de operacion de mysql workbench1

23
PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Actividad Manual de Operación de Mysql Workbench Como requerimiento parcial para Acreditar la asignatura de Base de datos para aplicaciones Que presentan: Alumno No. Control Marlizeth Caamaño Gutiérrez, Juan Pablo Gamboa Pacheco, Azucena Vivar Pallares, Obdulia García Tecalero TI102931 TI102937 TI102916 TI102925 Asesor Lic. Gonzalo Rosas Cabrera Izúcar de Matamoros, Pue., 14 de enero de 2011 E X C E L E N CI A U N I V E R S IT A R I A , F O R T A L E Z A D E M E X IC O I Z U C A R D E M A T A M O R O S

Upload: carlos-santiago

Post on 09-Aug-2015

47 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Manual de Operacion de Mysql Workbench1

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN

Actividad Manual de Operación de Mysql Workbench

Como requerimiento parcial para Acreditar la asignatura de

Base de datos para aplicaciones

Que presentan:

Alumno No. Control Marlizeth Caamaño Gutiérrez, Juan Pablo Gamboa Pacheco,

Azucena Vivar Pallares, Obdulia García Tecalero

TI102931 TI102937 TI102916 TI102925

Asesor Lic. Gonzalo Rosas Cabrera

Izúcar de Matamoros, Pue., 14 de enero de 2011

E

XC

EL

EN

CIA

U

N

IVERSITARIA, FORTALE

ZA

DE

ME

XIC

O

I Z

UC

AR D E M ATA M O

R

OS

Page 2: Manual de Operacion de Mysql Workbench1

1

RESUMEN

El presente documento es relativo a la creación de un manual de operación de My SQL

Workbeach, el cual incluirá los pasos para su instalación, requisitos de sistema;

conexión a base de datos; modelado de bases de datos (EER); definición, manipulación

e importación de datos, y gestión de usuarios.

Page 3: Manual de Operacion de Mysql Workbench1

2

MANUAL DE OPERACIÓN DE MYSQL WORKBEACH

PASOS PARA INSTALAR MY SQL WORKBEACH:

Para Instalar My SQL Workbeach, sigue los pasos que a continuación se muestran en

las siguientes figuras:

Page 4: Manual de Operacion de Mysql Workbench1

3

REQUISITOS DEL SISTEMA PARA INSTALAR MY SQL WORKBEACH:

Requisitos de hardware:

Requisitos de Software:

Intel Core o Xeon 3 GHz (o de doble

núcleo a 2 GHz) o compatible con

el CPU de AMD.

Cores: Individual (Dual Core es

recomendado).

RAM: 4 GB (6 GB recomendado).

Los aceleradores gráficos: NVIDIA o

ATI con soporte de OpenGL 1.5 o

superior. Resolucuón de pantalla:

1280 x 1024 (se recomienda 1024

x 768).

Los siguientes sistemas operativos están

soportados oficialmente:

Windows 7 (de 64 bits, en el nivel

profesional o superior).

Mac OS X10.6.1

Ubuntu 9.10 (64 bits).

Ubuntu 8.04 (32 bits/64 bits).

Se puede instalar también en los

siguientes sistemas operativos:

Windos XP SP, Windows vista.

Mac OSX (10.5 y 10.6) de Intel

Ubuntu 8.04(386/x64).

Ubuntu 9.04(386/x64)

Fedora 11 (386/x64).

Page 5: Manual de Operacion de Mysql Workbench1

4

My SQL Workbench también cuenta con los siguientes requisitos generales:

Microsoft. NET Framework 3.5

El cairo 1.6.0 o posterior.

Glib-2.10

Libxml-2.6

Libsigc ++2.0

Pcre

Libzip

CONEXIÓN A BASE DE DATOS:

Paso 1: Crear una conexión con el servidor

La herramienta MySQL Workbench puede servir como un único punto con el que

podrás gestionar múltiples servidores de bases de datos. Puedes manipular datos

desde tu ubicación actual (ej. hogar) hasta una ubicación remota (ej. empresa donde

laboras). Pero para realizar esta acción se debe conectar el localhost con el servidor.

Para conectar con el servidor, haz clic en “New connection” y después introduce la

siguiente información:

Page 6: Manual de Operacion de Mysql Workbench1

5

Connection Name: Escribe un nombre de conección

Introduce el localhost (por ejemplo: 127.0.0.1)

(por ejemplo: 3306)

ombre de un usuario que tenga privilegios de administrador en el servidor db.

La contraseña del usuario anterior.

Posteriormente haz clic en probar conexión. Si los resultados son exitosos se puedes

seguir adelante y hacer clic en el botón OK para realizar la conexión. Cuando la

conexión se haya realizado correctamente, te encontrarás de vuelta en la ventana

principal, y sólo la nueva conexión se mostrará en la ventana Abrir conexión.

Paso 2: Conectar con el servidor

En la lista de servidores (en la ventana principal), haz doble clic en el servidor al que

deseas conectarte; se abrirá una nueva pestaña en la ventana de Workbench donde

puedes comenzar a administrar el servidor de base de datos.

Paso 3: Crear una base de datos

Haz clic en el botón (+) que aparece encerrado en un círculo en la siguiente figura

Page 7: Manual de Operacion de Mysql Workbench1

6

En seguida se abrirá la siguiente ventana donde podrás crear una nueva base de datos,

llenando los campos correspondientes.

Name: El nombre de la base de datos.

por defecto o selecciona alguno en especial.

opcional).

A continuación haz clic en Aplicar; se abrirá una nueva ventana, la cual te informará de

todos los cambios que están a punto de suceder.

Haz clic en aplicar cambios y las instrucciones SQL necesarias se ejecutarán para crear

tu base de datos.

Para ver la base de datos debes hacer clic en el botón Actualizar en la barra de

herramientas. Al hacerlo tu nueva base de datos se mostrará y estará lista para

funcionar.

Page 8: Manual de Operacion de Mysql Workbench1

7

MODELADO DE BASES DE DATOS (EER)

A continuación se muestra un ejemplo de cómo se creó un modelado de base de datos

en My SQL Workbeach:

Primero se creó el esquema test, haciendo clic en el símbolo +.

Se anotó el nombre del esquema (test)

El idioma del esquema se dejó como default.

Cuando la aplicación preguntó si deseaban renombrar todos los objetos, se seleccionó

que Sí.

Ya creado el esquema, se procedió a crear las tablas.

Page 9: Manual de Operacion de Mysql Workbench1

8

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 además se pueden realizar las relaciones entre las tablas.

Se dió doble clic en el icono de Add Table.

Al hacer clic en esta opción, se desplegó al lado un icono representando la nueva tabla,

mientras que debajo se abrió una nueva pestaña, en la cual se pudieron editar las

tablas haciendo (Columnas, llaves, triggers, etc.) se dió clic en cada una de las

pestañas ubicadas en la parte inferior de esta nueva pestaña. Se agregó un par de

columnas a la tabla:

Al hacer clic en la pestaña Columns, se pudieron editar todas las columnas de la tabla

indicada.

Page 10: Manual de Operacion de Mysql Workbench1

9

Nota: Se puede alterar el nombre, el tipo de dato, si es nulo o no (NN) y si es Auto

incremental (AI), obviamente este último es sólo para datos de tipo numérico, de igual

forma se puede especificar un valor por default para la columna. En la parte derecha,

inmediatamente se puede indicar si la columna seleccionada hace parte de la llave

primaria (PRIMARY KEY), si es UNSIGNED o ZEROFILL para las variables numéricas

y si la variable es de tipo carácter, se puede especificar si es BINARY.

A continuación se creó una tabla por medio de un diagrama E-R.(en la parte superior se

observa la opción “Add Diagram”).

Se dió doble click sobre ella.)

Page 11: Manual de Operacion de Mysql Workbench1

10

Después se abrió una nueva pestaña en la cual se encontró un grid.

Nota: A la izquierda, se encuentra una barra de herramientas, desde la cual se puede

crear tablas y vistas, además de relaciones, y a la derecha un árbol con los objetos de

algún esquema (tablas, vistas, etc.).

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 pestaña 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.

Page 12: Manual de Operacion de Mysql Workbench1

11

Se editó la segunda tabla y se elaboró una relación muchos a uno. Se seleccionó el

icono, y luego cada una de las tablas (primero la de muchos y luego la de uno). En este

caso, la tabla de “muchos” es table1.

Quedó de la siguiente forma:

El Workbench se apega a la teoría relacional, donde en este caso la llave de la relación

uno pasa a la tabla de muchos. Igualmente si se crea una relación (muchos a muchos)

generará una relación entre las dos tablas.

Page 13: Manual de Operacion de Mysql Workbench1

12

Se puede exportar el diseño, 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. Después se selecciona la ubicación 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 botón “Detailed Selection” de cada sección, se puede

especificar aún más, por ejemplo, qué tablas deseo realmente exportar.

Page 14: Manual de Operacion de Mysql Workbench1

13

Luego se dio clic en finalizar, y en la ruta que se le haya indicado estará un archivo .sql,

con el script creado.

DEFINICIÓN:

MySQL Workbench es un software creado por la empresa informática Sun

Microsystems, esta herramienta permite modelar diagramas de entidad-relación para

bases de datos MySQL. Puede utilizarse para diseñar el esquema de una base de

datos nueva, documentar una ya existente o realizar una migración compleja, al igual

que permite diseñar de forma visual las bases de datos, facilitándote la tarea de trabajar

con tablas y vistas.

MySQL Workbench también puede generar el guión 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.

MANIPULACIÓN E IMPORTACIÓN DE DATOS

Algunas de las características más interesantes de MySQL Workbench son:

Edición de diagramas basada en Cairo, con posibilidad de realizar una salida en los formatos como OpenGL, Win32, X11, Quartz, PostScript, PDF…

Page 15: Manual de Operacion de Mysql Workbench1

14

Proporciona una representación visual de las tablas, vistas, procedimientos y funciones almacenadas y claves foráneas.

Permite acceso a bases de datos e ingeniería inversa de las mismas para crear los SQL de creación

Ofrece sincronización con la base de datos y el modelo. Permite generar los scripts SQL a partir del modelo creado. Ofrece una arquitectura extensible. Tiene soporte para exportar los datos como script SQL CREATE. Permite importar modelos de DBDesigner4. Ofrece soporte completo a las características de MySQL 5.

GESTIÓN DE USUARIOS.

Gestión de la cuenta de usuario MySQL:

Esta sección describe cómo preparar cuentas para clientes en su servidor MySQL. Se discuten los siguientes tópicos:

El significado de los nombres de cuenta y contraseñas usados en MySQL y cómo se compara con los nombres y contraseñas usadas por su sistema operativo.

Cómo preparar una nueva cuenta y borrar una existente Cómo cambiar contraseñas Guías para usar contraseñas de forma segura Cómo usar conexiones seguras mediante SSL

Nombres de usuario y contraseñas de MySQL

Una cuenta MySQL se define en términos de un nombre de usuario y el equipo o equipos desde los que el usuario puede conectar al servidor. La cuenta también tiene una contraseña. Hay varias diferencias entre cómo se usan los nombres de usuario y contraseñas en MySQL y cómo los usa el sistema operativo:

Los nombres de usuario, tal como los usa MySQL para autentificación, no tienen nada que ver con los nombres de usuario (nombres de logueo) tal y como los usa Windows o Unix. En Unix, la mayoría de clientes MySQL por defecto tratan de autentificarse usando el nombre de usuario Unix como el nombre de usuario MySQL, pero eso es sólo como conveniencia. El comportamiento por defecto puede cambiarse fácilmente, ya que el programa clienet permite especificar cualquier nombre de usuario con la opción -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 contraseña. Cualquiera que especifique un nombre de usuario para una cuenta que no tenga contraseña puede conectar al servidor.

Nombre de usuarios en MySQL pueden tener como máximo 16 caracteres de longitudo. Este límite está hard-codeado en los servidores y clientes MySQL, y

Page 16: Manual de Operacion de Mysql Workbench1

15

tratar de evitarlo mediante la modificación de las tablas en la base de datos mysql no funciona .

Nota: Nunca debe alterar ninguna de las tablas en la base de datos mysql de ninguna forma excepto mediante la ejecución de los scpripts proporcionados expresamente para este propósito con la distribución MySQL. Tratar de redefinir las tablas de sistema MySQL de cualquier otra forma da como resultado un comportamiento indefinido (y no soportado).

Nombres de usuario en el sistema operativo están completamente desligados de los nombres de usuario de MySQL y pueden tener longitud máxima diferente. Por ejemplo, los nombres de usuario Unix típicamente están limitados a 8 caracteres.

Las contraseñas MySQL no tienen nada que ver con las contraseñas para loguear en el sistema operativo. No hay una conexión necesaria entre la contraseña que usa para entrar en una máquina Windows o Unix y la contraseña usada para acceder al servidor MySQL en esa máquina.

MySQL encripta contraseñas usando su propio algoritmo. Esta encriptación es diferente de la usada durante el proceso de logueo de Unix. La encriptación de contraseña es la misma que la implementada en la función PASSWORD() . La encriptación de contraseñas Unix es la misma que la implementada por la función SQL ENCRYPT() . Consulte la descripción de las funciones PASSWORD() y ENCRYPT() en Sección 12.9.2, “Funciones de encriptación”. Desde la versión 4.1, MySQL usa un método más fuerte de autenticación que tiene una mejor protección de contraseña durante el proceso de conexión 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 contraseñas se guardan encriptadas en la tabla user , se podía usar conocimiento de la contraseña 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 Sección 2.9.3, “Hacer seguras las cuentas iniciales de MySQL”, que discute cómo asignarles contraseñas. Así mismo, normalmente inicialice, modifique y borre cuentas mediante los comandos GRANT y REVOKE. Consulte Sección 13.5.1.3, “Sintaxis de GRANT y REVOKE”.

Cuando conecta a un servidor MySQL con un cliente de líneas de comando, puede especificar el nombre de usuario y contraseña 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

Page 17: Manual de Operacion de Mysql Workbench1

16

No deben haber espacios entre la opción -p y el valor de contraseña a continuación. Consulte Sección 5.6.4, “Conectarse al servidor MySQL”.

El comando precedente incluye el valor de la contraseña en la línea de comando, lo que puede ser un riesgo de seguridad. Consulte Sección 5.7.6, “Guardar una contraseña de forma segura”. Para evitarlo, especifique la opción --password o -p sin ningún valor de contraseña:

shell> mysql --user=monty --password db_name shell> mysql -u monty -p db_name

A continuación, el programa cliente muestra un prompt y espera a que introduzca la contraseña. (En estos ejemplos, db_name no se interpreta como contraseña, ya que está separado de la precedente opción de contraseña con un espacio.)

En algunos sistemas, la llamada que MySQL usa para pedir una contraseña automáticamente limita la contraseña a ocho caracteres. Este es un problema con la librería de sistema, no con MySQL. Internamente, MySQL no tienen ningún límite para la longitud de la contraseña. Para solventar este problema, cambie su contraseña MySQL a un valor que tenga ocho o menos caracteres, o ponga su contraseña en un fichero de opciones.

1.1.1 Añadir nuevas cuentas de usuario a MySQL

Puede crear cuentas MySQL de dos formas:

Usando comandos GRANT Manipulando las tablas de permisos MySQL directamente

El método preferido es usar comandos GRANT , ya que son más concisos y menos propenso a errores. . GRANT está disponible desde MySQL 3.22.11; su sintaxis se describe en Sección 13.5.1.3, “Sintaxis de GRANT y REVOKE”.

Otra opción para crear cuentas es usar uno de los diversos programas proporcionados por terceras partes que ofrecen capacidades para administradores de MySQL. phpMyAdmin es una de ellos.

Los siguientes ejemplos muestran cómo usar el programa cliente mysql para añadir nuevos usuarios. Estos ejemplos asumen que los permisos se inicializan según las pautas descritas en Sección 2.9.3, “Hacer seguras las cuentas iniciales de MySQL”. Esto significa que para realizar cambios, debe conectar al servidor MySQL como el usuario root , y la cuenta root debe tener el privilegio INSERT para la base de datos mysql y el permiso administrativo RELOAD.

En primer lugar, use el programa mysql para conectar al servidor como el usuario root :

Page 18: Manual de Operacion de Mysql Workbench1

17

shell> mysql --user=root mysql

Si ha asignado una contraseña a la cuenta root, necesitará la opción --password o -p para este comando mysql y también para los mostrados a continuación en esta sección.

Tras la conexión al servidor como root, puede añadir nuevas cuentas. El siguiente comando usa GRANT para inicializar nuevas cuentas:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

Las cuentas creadas con estos comandos GRANT tienen las siguientes propiedades:

Dos de las cuentas tienen un nombre de usuario de monty y una contraseña de some_pass. Ambas cuentas son cuentas de superusuario con plenos permisos para hacer cualquier cosa. Una cuenta ('monty'@'localhost') puede usarse sólo cuando se conecte desde el equipo local. La otra ('monty'@'%') puede usarse para conectarse desde cualquier otro equipo. Note que es necesario tener ambas cuentas para que monty sea capaz de conectarse desde cualquier sitio como monty. Sin la cuenta localhost, la cuenta anónima para localhost creada por mysql_install_db tendría precedencia cuando monty conecte desde el equipo local. Como resultado, monty se trataría como un usuario anónimo. La razón para ello es que el usuario anónimo tiene un valor más específico en la columna Host que la cuenta 'monty'@'%' y por lo tanto toma precedencia en la ordenación de la tabla user. (La ordenación de la tabla user se discute en Sección 5.6.5, “Control de acceso, nivel 1: Comprobación de la conexión”.)

Una cuenta tiene un nombre de usuario de admin y no tiene contraseña. Esta cuenta puede usarse sólo desde el equipo local. Tiene los privilegios administrativos RELOAD y PROCESS . Éstos permiten al usuario admin ejecutar los comandos mysqladmin reload, mysqladmin refresh, y mysqladmin flush-xxx , así como mysqladmin processlist . No se dan permisos para acceder a ninguna base de datos. Puede añadir tal privilegio posteriormente mediante un comando GRANT adicional.

Una cuenta tiene un nombre de usuario de dummy sin contraseña. Esta cuenta puede usarse sólo desde el equipo local. No tiene ningún privilegio. El permiso USAGE en el comando GRANT permite crear una cuenta sin darle ningún privilegio. Tiene el efecto de inicializar todos los privilegios globales a 'N'. Se asume que se otorgarán privilegios específicos posteriormente.

Como alternativa a GRANT, puede crear la misma cuenta directamente mediante comandos INSERT y después diciendo al servidor que recargue las tablas de permisos usando FLUSH PRIVILEGES:

Page 19: Manual de Operacion de Mysql Workbench1

18

shell> mysql --user=root mysql mysql> INSERT INTO user -> VALUES('localhost','monty',PASSWORD('some_pass'), -> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO user -> VALUES('%','monty',PASSWORD('some_pass'), -> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO user SET Host='localhost',User='admin', -> Reload_priv='Y', Process_priv='Y'; mysql> INSERT INTO user (Host,User,Password) -> VALUES('localhost','dummy',''); mysql> FLUSH PRIVILEGES;

La razón de usar FLUSH PRIVILEGES al crear cuantas con INSERT es decir al servidor que vuelva a leer las tablas de permisos. De otro modo, los cambios no se tienen en cuenta hasta que se reinicie el servidor. Con GRANT, FLUSH PRIVILEGES no es necesario.

La razón para usar la función PASSWORD() con INSERT es encriptar las contraseñas. El comando GRANT encripta la contraseña, así que PASSWORD() no es necesario.

El valor 'Y' activa permisos para las cuentas. Para la cuenta admin , puede emplear la sintaxis más clara extendida INSERT usando SET.

En el comando INSERT para la cuenta dummy account, sólo las columnas Host, User, y Password en el registro de la tabla user tienen valores asignados. Ninguna de las columnas de permisos se asignan explícitamente, así que MySQL les asigna a todas el valor por defecto de 'N'. Esto es equivalente al funcionamiento de GRANT USAGE.

Para inicializar una cuenta de super usuario, sólo es necesario crear una entrada en la tabla user con las columnas de permisos inicializadas a 'Y'. Los privilegios de la tabla user son globales, así que no se necesitan registros en ninguna de las otras tablas de permisos.

Los siguientes ejemplos crean tres cuentas y les dan acceso a bases de datos específicas. Cada una de ellas tiene un nombre de usuario custom y contraseña obscure.

Para crear las cuentas con GRANT, use los siguientes comandos:

shell> mysql --user=root mysql mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON bankaccount.* -> TO 'custom'@'localhost' -> IDENTIFIED BY 'obscure'; mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON expenses.*

Page 20: Manual de Operacion de Mysql Workbench1

19

-> 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:

La primera cuenta puede acceder a la base de datos bankaccount, pero sólo desde el equipo local.

La segunda cuenta puede acceder la base de datos expenses, pero sólo desde el equipo whitehouse.gov.

La tercera cuenta puede acceder la base de datos customer, pero sólo desde el equipo server.domain.

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 añaden registros en la tabla user que permiten al usuario custom conectar desde los equipos con la contraseña dada, pero no otorga privilegios blobales (todos los privilegios se inicializan al valor por defecto 'N'). Los siguientes tres comandos INSERT añaden registros en la tabla db que otorgan

Page 21: Manual de Operacion de Mysql Workbench1

20

privilegios a custom para las bases de datos bankaccount, expenses, y customer, pero sólo 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 específico acceso desde todas las máquinas dentro de un dominio dado (por ejemplo, mydomain.com), puede realizar un comando GRANT que use el carácter comodín '%' 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 Sección 13.5.1.2, “Sintaxis de DROP USER”.

Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a

[email protected].

Page 22: Manual de Operacion de Mysql Workbench1

21

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

prácticas de desarrollo, así como los consejos y trucos de My SQL.

Es una herramienta útil y fácil de usar, con la que se puede elaborar una representación

visual de las tablas, vistas, procedimientos almacenados y claves foráneas de la base

de datos. Además, es capaz de sincronizar el modelo en desarrollo con la base de

datos real, ingeniería inversa para importar el esquema de una base de datos ya

existente.

Page 23: Manual de Operacion de Mysql Workbench1

22

3 REFERENCIAS

AmigaOS. (16 de Octubre de 2009). Wikipedia. Recuperado el 13 de Enero de 2011, de

Workbench: http://es.wikipedia.org/wiki/Workbench

Hernández, A. L. (3 de Julio de 2009). ULFIX. Recuperado el 14 de Enero de 2011, de

Modelado de Bases de Datos con MySQL Workbench - Primera Parte:

http://www.ulfix.net/bases-de-datos/mysql/1039-modelado-de-bases-de-datos-con-

mysql-workbench-primera-parte

Oracle. (04 de Enero de 2011). Mysql.com. Recuperado el 14 de Enero de 2011, de

Gestión de la cuenta de usuario MySQL: http://dev.mysql.com/doc/refman/5.0/es/user-

account-management.html

Oracle. (4 de Enero de 2011). Mysql.com. Recuperado el 13 de Enero de 2011, de

Hardware, software y redes: http://dev.mysql.com/doc/refman/5.0/es/multi-hardware-

software-network.html

Piñero, R. (27 de Mayo de 2009). VisualBeta.es. Recuperado el 14 de Enero de 2011,

de MySQL Workbench, editor visual de bases de datos MySQL:

http://www.visualbeta.es/10789/software/mysql-workbench-editor-visual-de-bases-de-

datos-mysql/

Wallen, J. (2011). Linux.com. Recuperado el 12 de Enero de 2011, de Get to Know

MySQL Workbench : http://www.linux.com/learn/tutorials/293621-get-to-know-mysql-

workbench