Servicio MySQL en Ubuntu Server 6.06

21
UNIVERSIDAD SALESIANA DE BOLIVIA INGENIERIA DE SISTEMAS Servicio de MySQL en Ubuntu Server 6.06 Landa Arispe Diego Adrian Rivas Villarroel Dunia Elisa Cochabamba-Bolivia Junio-2010

description

Instalacion de un servicio de base de datos MySQL en el sistema operativo Ubuntu Server 6.06. 2010

Transcript of Servicio MySQL en Ubuntu Server 6.06

Page 1: Servicio MySQL en Ubuntu Server 6.06

UNIVERSIDAD SALESIANA DE BOLIVIA

INGENIERIA DE SISTEMAS

Servicio de MySQL en Ubuntu Server 6.06

Landa Arispe Diego Adrian Rivas Villarroel Dunia Elisa

Cochabamba-Bolivia Junio-2010

Page 2: Servicio MySQL en Ubuntu Server 6.06

Tabla  de  contenido  

1.   Introducción ........................................................................................................... 1  

2.   Instalación .............................................................................................................. 1  

2.1   Requisitos Previos ........................................................................................... 1  

2.2   Instalación y Configuración de VMware Player ............................................. 1  

2.2.1   Instalación ................................................................................................ 2  

2.2.2   Configuración .......................................................................................... 2  

2.3   Instalación de Ubuntu Server .......................................................................... 6  

2.4   Instalación del Servicio MySQL ................................................................... 14  

3.   Configuración ...................................................................................................... 15  

4.   Puesta en Marcha ................................................................................................. 15  

4.1   Montar Archivos BD.sql y testdata.sql ......................................................... 15  

4.2   Crear la Base de Datos .................................................................................. 16  

5.   Conclusiones y Recomendaciones ...................................................................... 17  

6.   Bibliografía .......................................................................................................... 17  

A.   Anexo .................................................................................................................. 18  

Page 3: Servicio MySQL en Ubuntu Server 6.06

1

1. Introducción  Ubuntu provee dos alternativas para el servicio de Base de Datos, Ellos son:

ü MySQL TM

ü PostgreSQL

En esta sección se explicará paso a paso, desde la instalación de Ubuntu Server 6.06, el

cómo Instalar y Configurar el servicio MySQL1 desde cero.

Además, para comodidad de muchos, Se instalará Ubuntu Server 6.06 en una máquina

virtual utilizando VMware Player 3.0 que permita experimentar con Ubuntu sin la

necesidad de reinstalar el equipo; esto para usuarios de otras plataformas.

2. Instalación  

2.1  Requisitos  Previos  Para instalar y configurar el servicio de MySQL en Ubuntu primero debemos contar con las

siguientes herramientas:

• VMware Player 3.02

• Ubuntu Server 6.06 LTS Dapper Drake

2.2  Instalación  y  Configuración  de  VMware  Player  VMware Inc. ofrece la mayor parte de software de virtualización para equipos compatibles

x86 (32 bits). Entre sus productos se destacan VMware Workstation y, de licencias

gratuitas, VMware Player y VMware Server.

Para nuestro caso requeriremos VMware Player 3.0 que podrá ser descargado desde su sitio

web principal3.

1 MySQL es un Servicio de Base de Datos rápido, Multi-hilo, Multi-usuario y Robusto. Está pensado para una producción de sistemas con Misión-crítica, Muy-Cargado y así también para ser incluido en un desarrollo de software masivo. 2 Existen otras alternativas como KVM, XEM, Virtual PC, VirtualBox, BOCHS, QEMU, Virtuozzo. 3 http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0

Page 4: Servicio MySQL en Ubuntu Server 6.06

2

2.2.1 Instalación  Ejecute el instalador de VMware Player 3.0.

Y prosiga realizando la instalación típica de la misma.

2.2.2 Configuración  Ejecute VMware Player 3.0

Aún no existen máquinas virtuales creadas, por lo tanto, se hace click en Crear Una Nueva

Máquina Virtual (Create A New Virtual Machine).

Page 5: Servicio MySQL en Ubuntu Server 6.06

3

Se habilita una ventana asistente de creación de la nueva máquina virtual.

El asistente brinda 3 distintas opciones de instalación:

• Disco Instalador

• Imagen de Disco Instalador (.iso)

• Instalar el sistema operativo luego

Las dos primeras opciones sirven para instalar el sistema operativo pasada la configuración.

En este caso se elige tercera opción, Instalar el sistema operativo luego.

Page 6: Servicio MySQL en Ubuntu Server 6.06

4

El asistente pide seleccionar el Sistema Operativo a instalar y además habilita una lista con

las versiones. Como el Sistema Operativo es Linux con su distribución Ubuntu se escoge la

opción Linux y versión Ubuntu.

Aparece una ventana donde se solicita el Nombre de la máquina virtual y el Lugar donde se

desea situar la máquina virtual. En este caso se define el nombre como Ubuntu Server 6.06

y el lugar queda por defecto.

Page 7: Servicio MySQL en Ubuntu Server 6.06

5

En esta fase, se especifica el tamaño del Disco Virtual y además el guardar el Disco Virtual

como un solo archivo4.

El asistente define por defecto los valores de hardware apropiados para el funcionamiento

del sistema, pero en Customize Hardware… se podrá especificar valores que uno desea.

Se puede configurar distintos valores para el hardware, como ser la memoria RAM que será

“instalada” en la máquina virtual.

4 Se puede especificar el dividir el disco virtual en archivos de 2GB para su fácil traspaso de una máquina física a otra

Page 8: Servicio MySQL en Ubuntu Server 6.06

6

Dicho valor no debe exceder el máximo recomendado de memoria que sugiere el asistente,

ya que la máquina virtual quita este valor de la memoria RAM física del equipo. Por lo

tanto, se sugiere utilizar el valor recomendado si este este valor no ocasiona problemas con

la máquina física

Finalizando el asistente se puede observar que se añadió la máquina virtual Ubuntu Server

6.06 y se encuentra listo para su uso.

Inserte el CD o monte la imagen de Ubuntu Server 6.06 y encienda la máquina virtual con

el botón play.

2.3 Instalación  de  Ubuntu  Server  La versión que se utilizará es Ubuntu Server 6.06 LTS Dapper Drake5, al conectar el Cd o imagen la máquina virtual lo detectará e inicia el boot de Ubuntu Server 6.06.

5 Ubuntu Server 6.06 puede ser descargado de: http://releases.ubuntu.com/

Page 9: Servicio MySQL en Ubuntu Server 6.06

7

Se “Enciende” la máquina virtual y se carga el sistema operativo. Si no muestra nada se puede cambiar la fuente del cd haciendo click en el icono de CD y entrando a Settings.

Ubuntu presenta distintas opciones tanto para la instalación de Ubuntu como también para verificar el estado del CD o bootear desde el primer disco duro. Presione la tecla F2 para escoger el lenguaje y seleccione la opción de Instalar en el Disco Duro.

Page 10: Servicio MySQL en Ubuntu Server 6.06

8

Seleccione la ubicación

Con los cursores elegimos la opción Seleccionar de la lista completa de teclados, y de ser necesario puede comprobar si la distribución de teclado que escogió es la correcta entrando a la siguiente opción

Page 11: Servicio MySQL en Ubuntu Server 6.06

9

Apretamos Enter y Ubuntu empieza una realizar una serie de operaciones.

Ubuntu requiere un nombre para la máquina que está siendo instala, en este caso especificamos ubuntumysql como nombre de la máquina.

Page 12: Servicio MySQL en Ubuntu Server 6.06

10

Pasado se especifica el proxy si es necesario, sino se deja en blanco y se presiona Enter

Se debe de especificar las particiones que tendrá la máquina virtual ya sea por sus opciones o editando manualmente. Este caso escoge la primera opción, de instalar Ubuntu borrando todo el disco.

Page 13: Servicio MySQL en Ubuntu Server 6.06

11

Brinda un alerta donde comenta las operaciones que realizará

Realiza una pregunta sobre la configuración de la hora, si esta se encuentra en UTC, lo más común será escoger sí.

Page 14: Servicio MySQL en Ubuntu Server 6.06

12

Inserte el nombre completo (Pedro Perez), nombre de usuario (pedro) y contraseña (perez).

Page 15: Servicio MySQL en Ubuntu Server 6.06

13

Quite el CDROM y presione Enter, si uso una imagen simplemente presione Enter.

Page 16: Servicio MySQL en Ubuntu Server 6.06

14

Ya se cuenta con una copia estable de Ubuntu Server 6.06 LTS Dapper Drake, Con el nombre de usuario pedro y el password perez.

2.4  Instalación  del  Servicio  MySQL  Para instalar MySQL, vuelva a conectar el CD o imagen instalador en la máquina virtual.

1) Buscamos en el repositorio los paquetes de mySQL con el siguiente comando:

apt-cache search mysql En la lista se aprecia distintos paquetes de MySQL, de los cuales se escoge el paquete

mysql-server y mysql-client

2) Buscamos las dependencias estos dos paquetes con el siguiente comando:

apt-cache depends mysql-server mysql-client Se aprecia que, en este caso, mysql-server depende de mysql-server-5.0 y mysql-client

depende de mysql-client-5.0

3) Se pasa a instalar los paquetes mysql-server y mysql-client

sudo apt-get install mysql-server mysql-client apt-get install solo puede ser ejecutado por el super-usuario, por lo que al momento de

ejecutar con sudo exigirá la contraseña del usuario pedro.

Luego el asistente pregunta si se desea instalar el paquete.

4) Una vez que la instalación es concluida, el servicio MySQL debería iniciarse

automáticamente. Puede ejecutar el siguiente comando desde una terminal para

verificar sin importar que el servicio este corriendo:

sudo netstat –tap | grep mysql

Cuando se ejecute este comando, debería mostrarse en pantalla la siguiente línea o algo similar:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN - Si el servicio MySQL no está funcionando correctamente, puede ingresar el siguiente comando para iniciarlo:

Page 17: Servicio MySQL en Ubuntu Server 6.06

15

sudo /etc/init.d/mysql restart

3. Configuración  Por defecto, la contraseña de administrador no está configurada. Una vez que instalamos

MySQL, el primer paso que se debe realizar es configurar la contraseña de administrador

MySQL. Para hacer esto, Se ejecuta el siguiente comando:

sudo /etc/init.d/mysql reset-password

Con esta línea iniciaremos la configuración del password para root.

Primeramente exige la contraseña del usuario pedro y posteriormente insertamos la nueva

contraseña de root, en este caso escogimos ‘ubuntumysql’ como contraseña.

Se puede editar el archivo /etc/mysql/my.cnf para configurar las configuraciones básicas –

archivo log, número de puerto, etc.

4. Puesta  en  Marcha  Para la puesta en marcha se considera una Base de Datos simple que simule una Agenda

con los campos Nombre, Apellido, Telefono, Celular. Ejecutando el script BD.sql y

testdata.sql (Anexo A página 18).

4.1 Montar  Archivos  BD.sql  y  testdata.sql  Para pasar los archivos BD.sql y testdata.sql a Ubuntu los copiamos a un dispositivo de

almacenamiento, en este caso un pendrive.

Cree la carpeta usbdisk en /mnt/, con el siguiente comando:

Conecte el pendrive a la máquina y espere que lo detecte, se apreciará una línea similar a

esta:

sudo mkdir /mnt/usbdisk

[42950763.620000] sdX: assuming drive cache write through

Page 18: Servicio MySQL en Ubuntu Server 6.06

16

Donde X será una letra que servirá para montar el dispositivo. En este caso asumimos sdb.

Debe conocer el tipo de sistema de archivos con el que cuenta el dispositivo que montará.

En este caso el sistema de archivos es ntfs.

Para montar el pendrive ejecute el siguiente comando:

Con esta línea se habrá montado el pendrive en la máquina virtual en /mnt/usbdisk, se pasa

a copiar los archivos a la carpeta de usuario, asegurando la posesión de los archivos y

desmonte el dispositivo.

4.2 Crear  la  Base  de  Datos  Pasada la configuración el servicio de MySQL debería estar funcionando. Ejecute el cliente

de mysql como root con el siguiente comando

Dentro del cliente mysql, ejecutar los siguientes comandos

Con estas dos líneas ya se tendría creada la base de datos Agenda con datos insertados.

Pasado esto, se puede realizar todas las instrucciones SQL dentro del cliente. Como ser:

sudo mount –t ntfs /dev/sdb /mnt/usbdisk

sudo cp /mnt/usbdisk BD.sql /home/pedro sudo cp /mnt/usbdisk/testdata.sql /home/pedro sudo chmod a=rwx BD.sql testdata.sql sudo umount /mnt/usbdisk

mysql –u root –p

mysql> source /home/pedro/BD.sql mysql> source /home/pedro/testdata.sql

mysql> SELECT * FROM PERSONA;

Page 19: Servicio MySQL en Ubuntu Server 6.06

17

5. Conclusiones  y  Recomendaciones  MySQL presenta ser un Sistema Manejador de Base de Datos muy robusto que permite el

manejo una fácil instalación y administración.

MySQL podrá combinarse con un servidor web para portales dinámicos. Con MySQL se

tiene una arquitectura ideal para trabajos con gestores como PHPNuke, Drupal o Tikiwiki,

entornos educativos como Mambo o Claroline e inclusive al desarrollo de contenido como

Wikis o Blogs. Constatándose como uno de los mejores Manejadores de Base de Datos y

gratuito.

6. Bibliografía  Ministerio de Educación y Ciencia, Servicio de Formación del Profesorado

Redes de Área local Aplicaciones y Servicios Linux, Madrid-España

Databases

https://help.ubuntu.com/6.06/ubuntu/serverguide/C/databases.html

mysql> SELECT * FROM PERSONA WHERE NOMBRE LIKE ‘L%’; mysql> SELECT CONCAT(NOMBRE, ‘ ‘ , APELLIDO) AS LISTA FROM PERSONA; mysql> SELECT COUNT(*) AS TOTAL_PERSONAS FROM PERSONA; mysql> exit

Page 20: Servicio MySQL en Ubuntu Server 6.06

18

A. Anexo  Creación de la Base de Datos Agenda, BD.sql

/*==============================================================*/ /* DBMS name: MySQL 5.0 */ /*==============================================================*/ create database Agenda; use Agenda; drop table if exists PERSONA; /*==============================================================*/ /* Table: PERSONA */ /*==============================================================*/ create table PERSONA ( ID int not null, NOMBRE varchar(35), APELLIDO varchar(60), TELEFONO varchar(7), CELULAR varchar(8), primary key (ID) ); show tables;

Test Data, testdata.sql

insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (6, 'Luis', 'Perez', '8123412', '70345251'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (15, 'Maria', 'Mercado', '3154382', '70345728'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (10, 'Luz', 'Rivera', '2231865', '70756473'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (5, 'Adriana', 'Terrazas', '3246239', '70307086'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (4, 'Carmen', 'Vargas', '4375431', '71234212'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (7, 'Patrick', 'Smith', '4351555', '72234654');

Page 21: Servicio MySQL en Ubuntu Server 6.06

19

insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (13, 'Daniel', 'Duran', '4531234', '72231221'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (1, 'Ernesto', 'Soliz Anaribar', ' 4321545', '70708312'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (14, 'Alex', 'Castro', '3345231', '79912331'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (18, 'Carolina', 'Duran', '4152343', '79134521'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (12, 'Ivan', 'Mercado', '4466557', '60312212'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (2, 'Michael', 'Aguilar', '4356721', '60634122'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (16, 'Nancy', 'Ampuero', '2243564', '70745321'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (0, 'Mauricio', 'Quinteros', '4437162', '70533123'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (19, 'Alfredo', 'Aguilar', '3536543', '72756435'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (9, 'Oscar', 'Cadiz', '4212225', '72734331'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (3, 'Bertha', 'Ruiz', '4122225', '72712432'); insert into PERSONA (ID, NOMBRE, APELLIDO, TELEFONO, CELULAR) values (8, 'Noemi', 'Hinojosa', '2234322', '79945992');