mysql administrator - manual

Upload: michael-montes

Post on 19-Jul-2015

3.145 views

Category:

Documents


4 download

TRANSCRIPT

MySQL AdministratorUn programa muy til para administrar, visualmente y de manera sencilla, servidores de bases de datos MySQL. MySQL Administrador es el nuevo software de administracin de servidores de Bases de Datos de MySQL que ha creado MySQL AB. Se trata de un software multiplataforma, que por el momento se encuentra disponible para Linux y Microsoft Windows y que cuenta con un entorno grfico de usuario muy intuitivo. Este nuevo producto suple las carencias que tiene MySQL Control Center en el rea de Administracin de servidores. MySQL Control Center en estos momentos est deprecado, ha quedado obsoleto y no sigue desarrollndose. Se ha sustituido por el conjunto de programas MySQL Administrator y MySQL Query Browser. MySQL Administrador es una herramienta que permite realizar tareas administrativas sobre servidores de MySQL incluyendo:

la configuracin de las opciones de inicio de los servidores inicio y detencin de servidores monitorizacin de conexiones al servidor administracin de usuarios monitorizacin del estado del servidor, incluyendo estadsticas de uso visualizacin de los logs de servidor gestin de copias de seguridad y recuperaciones visualizacin de catlogos de datos.

Instalacin y configuracin: La descarga del programa se hace desde la pgina web de MySQL, en http://dev.mysql.com/downloads/administrator, Tambin en la pgina de MySQL existen una serie de FAQs que ayudan en la instalacin en caso de dudas, aunque la misma es bastante simple, en http://www.mysql.com/products/administrator/.

Una vez instalado es necesario configurar una primera conexin contra un servidor de MySQL para poder acceder a la administracin del mismo. En la pantalla de configuracin se debern especificar los datos del servidor, nombre de

usuario, contrasea y puerto, de la base de datos a la cual se desea conectar. Una vez introducidos de forma correcta, aparece la pantalla principal del programa:

Desde la pantalla principal se puede ver la informacin relativa al servidor de base datos al que se ha conectado, as como las caractersticas de la mquina en la que se est ejecutando el programa. En la barra de men a travs de Tools, se tiene acceso a una consola de sistema (Windows o Linux dependiendo del caso), un cliente de conexin a MySQL bajo lnea de comandos y a MySQL Query Browser. Desde este mismo men, se accede a las opciones de configuracin del administrador y de las conexiones que hay configuradas:

En la seccin de conexiones se encuentran almacenadas todas las conexiones a servidores que hay configuradas. Algunas utilidades accesibles desde la ventana principal del programa son: Service control: Inicio y detencin de servidores (slo accesible si se ha conectado con un servidor MySQL en la mquina local).

Startup variables: Configuracin del servidor y las variables de inicio (slo accesible si se ha conectado con un servidor MySQL en la mquina local). User Administration: Para la gestin de usuarios y permisos. Server conections: Visualiza y gestiona las conexiones abiertas con el servidor de bases de datos. Health: Informacin sobre la carga del servidor Server Logs: El historial de logs del servidor. Replication Status: Con informacin de los sistemas replicados. Backup: Para hacer una copia de seguridad de las bases de datos. Restore: Para restaurar las copias de seguridad. Catalogs: Para mostrar las bases de datos, visualizar, crear y editar las tablas. Conclusin A la base de datos MySQL le faltaba una herramienta como MySQL Administrator. No cabe duda que se trata de un programa extremadamente til e imprescindible para administrar visualmente servidores MySQL. Muchas de las opciones de configuracin de la base de datos son muy sencillas de entender y de utilizar, por lo menos todas las opciones ms bsicas. En conjunto con MySQL Query Browse, nos permite gestionar cualquier aspecto de una base de datos MySQL.

Acceder via ODBC a nuestro MySQL (64949 lectures)Per Gabriel, Gigi (http://www.navegalia.com/personal/gginard/mispag.htm) Creado el 01/07/2001 13:58 modificado el 12/12/2004 18:51 Explicare facilmente como acceder via ODBC a MySQL para acceder con un cliente a la Base de Datos, en este caso Access, y favorecer la introduccin de datos o manipulacin de los elementos de la Base de Datos. Actualizacin(12-12-2004): Como solucionar el problema de: Can't connect to MySQL server on 192.168.0.2 Como solucionar el problema de: Host 192.168.0.2 is not allowed to connect to this MySQL server Hay un articulo complementario de como Acceder via ODBC a nuestro PostgreSQL(1) Para empezar nos iremos a su pagina principal de MyODBC(2). Desde aqui, nos bajamos la ultima versin de MyODBC myodbc-2.50.37-win95.zip(3) para Windows 9x, tambien esta para NT/2000 en myodbc-2.50.37-nt.zip(4) Primero de todo tendremos que tener instalado correctamente MySQL con alguna Base d Datos activa, y alguna tabla para empezar a probar el acceso a las tablas por ODBC. Para configurar el ODBC para MySQL tenemos que hacer unos sencillos pasos en el cliente de Windows para configurar el Driver de MySQL. Configuracion del Cliente Windows Instalamos MyODBC en la plataforma Windows que necesitemos

Desde el panel de control en la parte de configuracin de ODBC vamos la pestaa Use DNS le daremos a ADD. Desde aqui seleccionamos el Driver de MySQL. Aparecera la pantalla de configuracin del Driver de MySQL en la que debemos poner una serie de datos para que podamos entrar en el servidor donde tenemos nuestro MySQL. Windows DNS Name: Ponemos el nombre con el que identificar en Windows la Base de Datos MySQL que vamos a acceder. (example: everyoneMySQL) MySQL Host (Name or IP): Aqui le indicamos la IP del servidor o su nombre. (example: 192.168.0.1) MySQL Database Name: El Nombre de la Base de datos que vamos a acceder. (example: MyBD) User: El usuario con privilegios para acceder a la Base de Datos. (example: root) Password: El password para acceder de ese usuario Port (if not 3306): Es el puerto por donde se conecta a la Base de datos, por defecto usara el 3306 Configuracion del Servidor Linux Para poder acceder al servidor Linux y acceder a MySQl no basta con lo anterior, sino que tenemos que dar privilegios a los usuarios para que puedan acceder a las Base de Datos y Tablas que contiene MySQL Para hacer esto necesitaremos acceder a la consola del servidor y acceder a MySQL Para empezar accederemos como root a la Tabla mysql, donde se dan todos los privilegios de acceso a todos los usuarios shell> mysql --user=root mysql Ahora indicamos que desde la IP 192.168.0.2 el usuario: gigi, con el password: gigi, va a poder acceder a la Base de datos MySQL mysql> INSERT INTO user (Host,User,Password) VALUES('192.168.0.2','gigi',PASSWORD('gigi')); Ahora indicamos que desde la IP 192.168.0.2 el usuario: gigi, puede acceder a la tabla: mytabla con los privilegios de: Seleccionar, Insertar, Modificar, Borrar, Crear, y Borrarmysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('192.168.0.2','mytabla','gigi','Y','Y','Y','Y','Y','Y');

Por ultimo le indicamos que empiece a aplicar estos privilegios en este momento mysql> FLUSH PRIVILEGES; Fijaros que las instrucciones siempre terminan con punto y coma (;)

Para salir del modo consola de Mysql basta poner: mysql> \q Otras posibilidades para acceder mediante ODBC con DBTools Existe otro programa muy bueno para acceder a MySQL, y que se parece al administrador de Bases de Datos de SQLSERVER, muy sencillo de usar, se llama DBTools(5), funciona con MySQL, pero pronto podras usarlo con PosgreSQL, puedes bajarte la ultima versin: setup.exe(6) Para acceder a Mysql es practicamente igual que antes: Server Type: Indicas que Base de Datos emplear, ahora solo funciona con MySQL, preo pronto ira con PostgreSql Server Name: Nombre con el que identificarlo Hostname: La direccion o el Hostname del servidor de MySQL Port Number: Es el puerto por donde se conecta a la Base de datos, por defecto usara el 3306 User ID: El usuario con privilegios para acceder a la Base de Datos. (example: root) Password: El password para acceder de ese usuario Espero que os sea util, y que os guste. Esto es solo una introduccin, pero podeis dar privilegios como mas os guste con muchas variantes, es solo cuestion de jugar un poco Actualizacin(12-12-2004): Como solucionar el problema de: Can't connect to MySQL server on 192.168.0.2 Este problema es bastante comun por lo que he visto, y se soluciona editando /etc/mysql/my.cnf y comentando la linea "skip-networking" #skip-networking Ahora teneis que reiniciar MySql /etc/init.d/mysql stop /etc/init.d/mysql start Y con esto solucionas este problema Como solucionar el problema de: Host 192.168.0.2 is not allowed to connect to this MySQL server Este problema es debido a los permisos de sobre la BD Primero entramos en la consola de MySQL mysql -u root -p y luego damos los permisos de esta forma: GRANT ALL PRIVILEGES ON basededatos.* TO [email protected] identified by 'contrasea';

Y con esto solucionamos este problema

Modelado Grfico de Base de Datos (MySQL)Cuando trabajamos con bases de datos, lo ms importante, aparte de disponer de un experto en optimizacin, es disponer de herramientas que nos ayuden a modelar los sistemas y pasar de un modelo lgico a un modelo fsico y lo que es ms importante... al revs (reingeniera). Los usuarios de Oracle, estamos acostumbrados a herramientas como TOAD.... Hay muchas alternativas en el mercado. En el Web de MySQL nos presentan DeZings y por menos de 300 Euros podemos adquirir sus productos. Dispone de una versin de evaluacin... nos la vamos a descargar y mostraros como funciona.

Descargamos e instalamos

Este es el aspecto que tiene la herramienta. Vamos a crear un nuevo proyecto. En el directorio de trabajo, podemos ver algunos modelos ejemplo.

Elegimos MySQL 4. Esto restringir algunas opciones el men (por la naturaleza de la BBDD).

No queremos empezar desde cero sino que queremos importar la estructura de una base de datos existente. Necesitamos otro componente.. el Importer.. Nos lo descargamos del mismo Web e instalamos ....

Ahora nos conectamos a la base de datos

Podemos pulsar el botn de Test Connction para comprobar que los parmetros son correctos

Si no tenemos definidas relaciones (claves extranjeras), podemos decir que, en base a los nombres, traten de encontrarlos por nosotros

Solo ha encontrado una tabla y vemos una advertencia. La versin demo est limitada. Vamos a aadir elementos al modelo. Creamos una nueva tabla (pulsando botn derecho)

Asignamos un nombre

Cambiamos de lengeta y vamos a ir creando los campos

Asignamos los atributos a cada campo

Creamos el resto de campos

Vemos como el esquema se actualiza. Creamos la relacin entre las tablas.

Seleccionamos tablas origen y destino (padre e hijo)

Seleccionamos la multiplicidad

Como los campos se llaman igual en las dos tablas, la relacin se crea sola pero la debemos verificar.

Ya tenemos nuestra relacin modelada. Vamos ahora a verificar el modelo y generar el script

Seleccionamos los trayectos y nombres

Podemos visualizar el script creado

Normalmente utilizaremos siempre el mismo tipo de campos (atributos)... para eso tenemos los denominados dominios

Bueno... ahora solo tenemos que aprender a modelar bien las bases de datos ...... aunque ya tenemos una herramienta para ayudarnos a pensar. Sobre el Autor ..