2. Agenda
Introducción.
Generalidades
Características
Instalación en Windows
Instalación en Linux
Instalación OpenSolaris
Asignando contraseñas
Creando Bases de Datos
Otorgando permisos a usuarios
Administración(MySQL-GUI)
3. Introducción
El software MySQL® proporciona un servidor de base de datos SQL
(Structured Query Language)
muy rápido, multi-threaded, multi usuario y robusto.
El servidor MySQL está diseñado para entornos de producción críticos,
con alta carga de trabajo así como para integrarse en software para ser distribuido.
MySQL es una marca registrada de MySQL AB.
MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems—
desarrolla MySQL como software libre en un esquema de licenciamiento dual.
http://dev.mysql.com/doc/refman/5.0/es/introduction.html
http://es.wikipedia.org/wiki/MySQL
4. Generalidades
Antes de instalar MySQL, se debería hacer lo siguiente:
Determinarse si la plataforma donde se desea hacer la instalación está
soportada.
Elegirse la distribución que se instalará.
Descargar la distribución que se desea instalar y verificar su integridad.
5. Características de la versión 5.22
Soporte a multiplataforma
Procedimientos almacenados
Triggers
Cursores
Vistas actualizables
Soporte a VARCHAR
INFORMATION_SCHEMA
Soporte X/Open XA de transacciones distribuidas; transacción en dos fases como parte de esto,
utilizando el motor InnoDB de Oracle
Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para
transacciones e integridad referencial)
Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de
recuperación (savepoints) con InnoDB
Soporte para SSL
Query caching
Sub-SELECTs (o SELECTs anidados)
Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte automático para
múltiples maestros por esclavo.
indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM
25. Instalación en linux
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.
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:
o groupadd mysql
o useradd -g mysql mysql
26. Instalación en linux
Estando en el directorio raíz de instalación (/usr/local/mysql) ejecute el comando
mysql_install_db que reside dentro del directorio scripts: ./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) :
o chown -R root *
o chown -R mysql data
o chgrp -R mysql *
Copie el archivo my-medium.cnf residente dentro del directorio support-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; donde mysqladmin es un comando que reside en el directorio bin
de la instalación MySQL
27. Instalación en opensolaris
Debido a que MySQL es propiedad de SUN, se encuentra en sus
repositorios la versión más actual del producto.
Con una línea de comando, usted puede instalar MySQL:
pfexec pkg install SUNWmysql5
Este procedimiento realiza la instalación del servidor y el cliente de
MySQL, así como sus diversas librerias.
28. Asignación de contraseña
La forma más simple de asignar una clave de acceso al usuario root de MySQL solo
requiere de un único mandato, descrito a continuación.
mysqladmin -u root password nueva-clave-de-acceso
En adelante, será necesario añadir la opción -p a cualquier sentencia de línea de
mandatos para , mysqladmin y mysqldump para ingresar la clave de acceso del
usuario root y poder, de esta forma, realizar diversas tareas administrativas.
29. Creando y destruyendo bases de
datos.
Para crear una nueva base de datos, puede
utilizarse el mandato mysqladmin con el parámetro
create:
mysqladmin -u root -p create dbejemplo
Si queremos eliminar dicha base de datos,
utilizamos el parámetro drop en lugar de create.
mysqladmin -u root -p drop dbejemplo
30. Otorgando permisos a los usuarios.
En adelante el usuario root solo se utilizará para tareas administrativas y creación de
nuevas bases de datos. Resultará conveniente delegar a los usuarios ordinarios el
manejo de sus propias bases de datos.
Una vez generada una base de datos, debemos determinar con que usuario y desde
que equipo en la red local, se podrá tener acceso, así como los privilegios para
modificar esta. Lo más común, y seguro, es asignar el acceso solo desde el mismo
servidor (localhost), a menos que el desarrollo web o aplicación se localice en otro
equipo.
Se accede hacia el intérprete de mandatos de MySQL y se utiliza lo siguiente,
suponiendo que se desea asignar permisos select (seleccionar), insert (insertar),
update (actualizar), create (crear), alter (aldetar), delete (eliminar) y drop (descartar)
sobre las tablas de la base de datos directorio al usuario prueba desde el anfitrión
localhost (equipo local):
GRANT select, insert, update, create, alter, delete, drop ON directorio.* TO
prueba@localhost IDENTIFIED BY 'password_del_usuario_prueba';
31. Otorgando permisos a los usuarios
Al concluir, se tendrá una base de datos denominada directorio que podrá ser
utilizada y modificada por el usuario prueba desde el anfitrión localhost. Esto
establecerá un nivel de seguridad apropiado, y garantizará que de verse
comprometida la seguridad, la clave de acceso de un usuario no podrá ser utilizada
desde un sistema remoto.
Si, por mencionar un ejemplo, se requiere permitir el acceso hacia la base de datos
directorio desde otro equipo en la red local, con fines administrativos, se puede
otorgar el acceso y permisos al usuario jperez desde el anfitrión 192.168.1.253, es
decir jperez@192.168.1.253.
GRANT select, insert, update|, create, alter, delete, drop ON directorio.* TO
jperez@192.168.1.253 IDENTIFIED BY 'clave_de_acceso_para_jperez';
33. Instalación y configuración
La descarga del programa se hace desda página web de MySQL,
en http://www.mysql.com/products/administrator/
34. Arranque
Una vez instalado es
necesario configurar una
primera conexión contra un
servidor de MySQL para
poder acceder a la
administración del mismo.
En la pantalla de
configuración se deberán
especificar los datos del
servidor, nombre de usuario,
contraseña 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:
35. Utilidades
Algunas utilidades accesibles desde la ventana principal del programa son:
Service control: Inicio y detención de servidores (sólo accesible si se ha
conectado con un servidor MySQL en la máquina local).
Startup variables: Configuración del servidor y las variables de inicio (sólo
accesible si se ha conectado con un servidor MySQL en la máquina local).
User Administration: Para la gestión de usuarios y permisos.
Server conections: Visualiza y gestiona las conexiones abiertas con el servidor
de bases de datos.
Health: Información sobre la carga del servidor
Server Logs: El historial de logs del servidor.
Replication Status: Con información 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.