Está en la página 1de 11

Programa: Técnico Profesional en Programación de Computadores

Semestre: 4
Docente: José Palacio
Asignatura: Desarrollo de Aplicaciones con Acceso a Datos
Tema: Instalación y Configuración de MySQL en GNU/Linux CentOS

INSTALACIÓN Y CONFIGURACIÓN DE
MYSQL EN GNU/LINUX CENTOS 6
INTRODUCCIÓN
Los servicios de base de datos son actualmente la base central de toda la información de una
organización. Todas las organizaciones, sin importar cuan pequeña sean, deben tener su
información almacenada en una base de datos (así esa base de datos sean simples archivos de
Excel). Esto les permitirá tener toda su información organizada y de ser posible clasificada, lo que
facilitará la búsqueda y manipulación de información.
Lo ideal para las organizaciones actualmente, es tener un sistema de información que les apoye en
el funcionamiento de la empresa, dicho sistema de información puede ser propio o adquirido con
algún proveedor, pero todos coinciden en que la información del sistema se guardará en algún
sistema de base de datos.
Los sistemas de gestión de bases de datos (DBMS – Data Base Management Systems), son un
conjunto de programas que permiten almacenar, modificar y extraer información de una base de
datos almacenada en disco, con un formato de almacenamiento particular, a través de un motor
de base de datos. Además de poseer su propio lenguaje para acceder a los datos, el más conocido
y usado a nivel mundial es el SQL
Existen muchos DBMS, cada uno con sus propias características y funciones específicas, e incluso,
muchos de ellos tienen versiones para diferentes sistemas operativos.
 Oracle
 PostgreSQL
 MS-SQL Server
 MySQL
 MariaDB (Basado en MySQL)
 DB2

JOSE PALACIO VELASQUEZ Página 1


SERVIDOR DE BASE DE DATOS MYSQL
MySQL es uno de los DBMS más utilizados y populares del mundo, junto con Oracle y MS-SQL
Server, sobre todo para entornos de desarrollo web, es un DBMS de tipo relacional, que permite
implementar diferentes motores de bases de datos, el más utilizado actualmente InnoDB.

ARCHIVOS DEL MYSQL


Entre los diferentes archivos que posee el servidor de base de datos MySQL tenemos:
 /etc/my.cnf: Este archivo almacena la configuración del servidor MySQL, acá podemos
encontrar las siguientes variables, organizada en zonas:
o [mysqld]: Zona para la configuración del servidor mysqld por defecto
o [mysql]: Zona para configurar los parámetros del cliente MySQL.
o [mysqld_safe]: Zona para definir los parámetros del arranque del servidor en
modo seguro.
o Algunos parámetros son:
 datadir: Que indica el directorio donde se almacenarán las bases de datos,
por defecto en GNU/Linux CentOS es /var/lib/mysql, por cada base de
datos se crea un directorio con el nombre de la misma.
 port: Puerto de escucha del servidor, por defecto es el puerto 3306
 user: Usuario del sistema operativo que gestiona las operaciones del
servidor de base de datos, por defecto es el usuario mysql.
 /var/lib/mysql: Directorio donde por defecto en GNU/Linux CentOS, se guardan los
archivos asociados al servidor de base de datos MySQL

INSTALACIÓN DEL SERVIDOR Y EL CLIENTE


Durante la instalación del servidor MySQL por lo general también se instala el cliente, para poder
hacer gestión de las bases de datos localmente.
[root@servidor ~]# yum -y install mysql-server mysql
Complementos cargados:fastestmirror
Configurando el proceso de instalación
Determining fastest mirrors
* base: mirror.unimagdalena.edu.co
* extras: mirror.unimagdalena.edu.co
* updates: mirror.unimagdalena.edu.co
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 29 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 864 kB 00:02
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Package mysql.x86_64 0:5.1.73-8.el6_8 will be instalado
--> Procesando dependencias: mysql-libs = 5.1.73-8.el6_8 para el p
aquete: mysql-5.1.73-8.el6_8.x86_64

JOSE PALACIO VELASQUEZ Página 2


--> Procesando dependencias: perl(Sys::Hostname) para el paquete:
mysql-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(IPC::Open3) para el paquete: mys
ql-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(Getopt::Long) para el paquete: m
ysql-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(File::Temp) para el paquete: mys
ql-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(Fcntl) para el paquete: mysql-5.
1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(Exporter) para el paquete: mysql
-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: /usr/bin/perl para el paquete: mysql-
5.1.73-8.el6_8.x86_64
---> Package mysql-server.x86_64 0:5.1.73-8.el6_8 will be instalad
o
--> Procesando dependencias: perl-DBI para el paquete: mysql-serve
r-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl-DBD-MySQL para el paquete: mysql
-server-5.1.73-8.el6_8.x86_64
--> Procesando dependencias: perl(DBI) para el paquete: mysql-serv
er-5.1.73-8.el6_8.x86_64
--> Ejecutando prueba de transacción
---> Package mysql-libs.x86_64 0:5.1.73-7.el6 will be actualizado
---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be an update
---> Package perl.x86_64 4:5.10.1-144.el6 will be instalado
--> Procesando dependencias: perl-libs = 4:5.10.1-144.el6 para el
paquete: 4:perl-5.10.1-144.el6.x86_64
--> Procesando dependencias: perl-libs para el paquete: 4:perl-5.1
0.1-144.el6.x86_64
--> Procesando dependencias: perl(version) para el paquete: 4:perl
-5.10.1-144.el6.x86_64
--> Procesando dependencias: perl(Pod::Simple) para el paquete: 4:
perl-5.10.1-144.el6.x86_64
--> Procesando dependencias: perl(Module::Pluggable) para el paque
te: 4:perl-5.10.1-144.el6.x86_64
--> Procesando dependencias: libperl.so()(64bit) para el paquete:
4:perl-5.10.1-144.el6.x86_64
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be instalado
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be instalado
--> Ejecutando prueba de transacción
---> Package perl-Module-Pluggable.x86_64 1:3.90-144.el6 will be i
nstalado
---> Package perl-Pod-Simple.x86_64 1:3.13-144.el6 will be instala
do
--> Procesando dependencias: perl(Pod::Escapes) >= 1.04 para el pa
quete: 1:perl-Pod-Simple-3.13-144.el6.x86_64
---> Package perl-libs.x86_64 4:5.10.1-144.el6 will be instalado
---> Package perl-version.x86_64 3:0.77-144.el6 will be instalado
--> Ejecutando prueba de transacción
---> Package perl-Pod-Escapes.x86_64 1:1.04-144.el6 will be instal
ado
--> Resolución de dependencias finalizada

Dependencias resueltas

JOSE PALACIO VELASQUEZ Página 3


====================================================================
Paquete Arquitectura
Versión Repositorio
Tamaño
====================================================================
Instalando:
mysql x86_64 5.1.73-8.el6_8 base 895 k
mysql-server x86_64 5.1.73-8.el6_8 base 8.6 M
Instalando para las dependencias:
perl x86_64 4:5.10.1-144.el6 base 10 M
perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
perl-DBI x86_64 1.609-4.el6 base 705 k
perl-Module-Pluggable x86_64 1:3.90-144.el6 base 41 k
perl-Pod-Escapes x86_64 1:1.04-144.el6 base 33 k
perl-Pod-Simple x86_64 1:3.13-144.el6 base 213 k
perl-libs x86_64 4:5.10.1-144.el6 base 579 k
perl-version x86_64 3:0.77-144.el6 base 52 k
Actualizando para las dependencias:
mysql-libs x86_64 5.1.73-8.el6_8 base 1.2 M

Resumen de la transacción
====================================================================
Instalar 10 Paquete(s)
Actualizar 1 Paquete(s)

Tamaño total de la descarga: 23 M


Descargando paquetes:
(1/11): mysql-5.1.73-8.el6_8.x86_64.rpm | 895 kB 00:03
(2/11): mysql-libs-5.1.73-8.el6_8.x86_64.rpm | 1.2 MB 00:08
(3/11): mysql-server-5.1.73-8.el6_8.x86_64.rpm | 8.6 MB 00:50
(4/11): perl-5.10.1-144.el6.x86_64.rpm | 10 MB 00:50
(5/11): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(6/11): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:03
(7/11): perl-Module-Pluggable-3.90-144.el6.x86_64.rpm | 41 kB 00:00
(8/11): perl-Pod-Escapes-1.04-144.el6.x86_64.rpm | 33 kB 00:00
(9/11): perl-Pod-Simple-3.13-144.el6.x86_64.rpm | 213 kB 00:00
(10/11): perl-libs-5.10.1-144.el6.x86_64.rpm | 579 kB 00:02
(11/11): perl-version-0.77-144.el6.x86_64.rpm | 52 kB 00:00
-------------------------------------------------------------------------
Total 187 kB/s | 23 MB 02:03
Ejecutando el rpm_check_debug
Ejecutando prueba de transacción
La prueba de transacción ha sido exitosa
Ejecutando transacción
Actualizando : mysql-libs-5.1.73-8.el6_8.x86_64 1/12
Instalando : 1:perl-Pod-Escapes-1.04-144.el6.x86_64 2/12
Instalando : 4:perl-libs-5.10.1-144.el6.x86_64 3/12
Instalando : 1:perl-Module-Pluggable-3.90-144.el6.x86_64 4/12
Instalando : 1:perl-Pod-Simple-3.13-144.el6.x86_64 5/12
Instalando : 3:perl-version-0.77-144.el6.x86_64 6/12
Instalando : 4:perl-5.10.1-144.el6.x86_64 7/12
Instalando : perl-DBI-1.609-4.el6.x86_64 8/12
Instalando : perl-DBD-MySQL-4.013-3.el6.x86_64 9/12
Instalando : mysql-5.1.73-8.el6_8.x86_64 10/12

JOSE PALACIO VELASQUEZ Página 4


Instalando : mysql-server-5.1.73-8.el6_8.x86_64 11/12
Limpieza : mysql-libs-5.1.73-7.el6.x86_64 12/12
Verifying : 3:perl-version-0.77-144.el6.x86_64 1/12
Verifying : 4:perl-libs-5.10.1-144.el6.x86_64 2/12
Verifying : 4:perl-5.10.1-144.el6.x86_64 3/12
Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 4/12
Verifying : mysql-server-5.1.73-8.el6_8.x86_64 5/12
Verifying : perl-DBI-1.609-4.el6.x86_64 6/12
Verifying : 1:perl-Module-Pluggable-3.90-144.el6.x86_64 7/12
Verifying : 1:perl-Pod-Simple-3.13-144.el6.x86_64 8/12
Verifying : 1:perl-Pod-Escapes-1.04-144.el6.x86_64 9/12
Verifying : mysql-5.1.73-8.el6_8.x86_64 10/12
Verifying : mysql-libs-5.1.73-8.el6_8.x86_64 11/12
Verifying : mysql-libs-5.1.73-7.el6.x86_64 12/12

Instalado:
mysql.x86_64 0:5.1.73-8.el6_8 mysql-server.x86_64 0:5.1.73-8.el6_8

Dependencia(s) instalada(s):
perl.x86_64 4:5.10.1-144.el6
perl-DBD-MySQL.x86_64 0:4.013-3.el6
perl-DBI.x86_64 0:1.609-4.el6
perl-Module-Pluggable.x86_64 1:3.90-144.el6
perl-Pod-Escapes.x86_64 1:1.04-144.el6
perl-Pod-Simple.x86_64 1:3.13-144.el6
perl-libs.x86_64 4:5.10.1-144.el6
perl-version.x86_64 3:0.77-144.el6

Dependencia(s) actualizada(s):
mysql-libs.x86_64 0:5.1.73-8.el6_8

¡Listo!

INICIAR EL SERVICIO MYSQLD


El servidor MySQL, se gestiona a través de un servicio llamado mysqld, la primera vez que se da
inicio al servicio, MySQL presenta una serie de advertencias, entre ellas la más importante es la
asignación del contraseña para el usuario root, y diferentes formas de definir los parámetros de
seguridad.
[root@centos ~]# service mysqld start
Iniciando base de datos MySQL: WARNING: The host 'centos' could not b
e looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy

JOSE PALACIO VELASQUEZ Página 5


support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !


To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'


/usr/bin/mysqladmin -u root -h centos password 'new-password'

Alternatively you can run:


/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:


cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl


cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[ OK ]
Iniciando mysqld: [ OK ]
Otra forma de iniciar el servicio es a través de:
[root@servidor ~]# /etc/init.d/mysqld start
Cargamos el servicio para que arranque al inicio del sistema
[root@servidor ~]# chkconfig --level 3 mysqld on

CONFIGURACION DE SEGURIDAD INICIAL


Una vez instalado el servidor podemos proceder a iniciar el servicio y comenzar a trabajar con el
servidor, pero esto representaría un problema de seguridad, ya que por defecto el servidor carga
con el usuario root sin contraseña, adicional de un usuario sin nombre ni contraseña. Por esto
durante el primer inicio MySQL presenta advertencias.
Para asegurar el sistema ejecutaremos el comando mysql_secure_installation, el cual da inicio a
un asistente que permite ir configurando las diferentes opciones de seguridad básicas del servidor.
[root@servidor ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

JOSE PALACIO VELASQUEZ Página 6


Inicialmente el sistema pide la contraseña actual del usuario root, como no tiene todavía,
simplemente presionamos la tecla Enter.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
El primer paso de la configuración segura, consiste en definir si se desea asignar una contraseña al
usuario root. Si se presiona Y, el sistema preguntará la nueva contraseña dos veces, debemos
asegurarnos de asignar una contraseña con los parámetros básicos de seguridad (letras
mayúsculas y minúsculas, números y de ser posible caracteres especiales).
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Luego el sistema preguntará si se desea eliminar el usuario anónimo (usuario sin nombre), por
seguridad este debe ser eliminado, ya que este usuario tiene privilegios de root.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y


... Success!
Luego se pregunta si se desea que el root sólo se puede conectar localmente, esta es una buena
práctica, ya que con esto evitamos que remotamente se puedan llevar a cabo conexiones del
usuario root, sólo se deben permitir conexiones a usuarios específicos, sobre bases de datos
particulares de cada uno y desde los servidores o equipos que deban hacerlo, por lo general no se
recomienda que se permita conectar a los usuarios desde cualquier equipo.
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y


... Success!
El último paso de la configuración segura, consiste en eliminar la base de datos test, la cual es una
base de datos de prueba vacía, a la cual cualquiera puede tener acceso.
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y


- Dropping test database...
... Success!
- Removing privileges on test database...

JOSE PALACIO VELASQUEZ Página 7


... Success!
Finalmente el sistema pregunta si deseamos reiniciar los privilegios sobre las tablas, para que los
cambios solicitados se apliquen inmediatamente.
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y


... Success!

Cleaning up...
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

CLIENTE MYSQL
Para poder conectarse al servidor y crear las bases de datos, tablas y demás elementos necesarios
para nuestro sistema de información, podemos hacer uso del cliente mysql instalado junto con el
servidor, para esto debemos definir el nombre del usuario, la dirección IP o nombre del servidor y
la contraseña del usuario.
[root@servidor ~]# mysql –h localhost –u root –p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights
reserved.

Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current
input statement.

mysql>
Observamos el prompt de MySQL, ya podemos iniciar la creación de nuestra base de datos.
SI durante el inicio se omite la dirección o nombre del servidor se utilizará localhost.
[root@servidor ~]# mysql –u root –p
Su además omitimos el parámetro del usuario se utiliza el usuario root.
[root@servidor ~]# mysql –p
Si intentamos conectarnos sin la contraseña el sistema arroja el siguiente mensaje de error:
[root@servidor ~]# mysql

JOSE PALACIO VELASQUEZ Página 8


Error 1045 (28000): Access denied for user ‘root’@’localhost’ (usi
ng password: NO)

CREACIÓN DE USUARIOS DE MYSQL


Para cualquier sistema de información que se conecte al servidor de base de datos se deben crear
uno o varios usuarios, dándole los permisos respectivos sobre la base de datos y las tablas
respectivas, según sus privilegios.
Para la creación de usuarios y la asignación de los permisos sobre las bases de datos, se utiliza el
comando Grant.
Por ejemplo si tenemos un servidor web ubicado en el equipo con la dirección IP 192.168.1.20, y
desde esa máquina, se conectará un usuario llamado userweb, con la contraseña P4ssW0rd!, a
todas las tablas de la base de datos dbsite, con todos los privilegios debemos digitar el siguiente
comando:
mysql> GRANT ALL PRIVILEGES ON dbsite.* TO ‘userweb’@’192.168.1.20’
-> IDENTIFY BY ‘P4ssW0rd!’;
Para eliminar el usuario utilizamos el comando revoke.
mysql> REVOKE ALL PRIVILEGES ON dbsite.* TO ‘userweb’@’192.168.1.20’;

INICIO AUTOMÁTICO DEL SERVIDOR MYSQL


Por defecto los servidores no arrancan solos, estos deben ser iniciados como se indicó
anteriormente, con el comando service, si se desea que el servidor inicie de forma automática
cuando se encienda el equipo debemos hacer uso del comando chkconfig.
El comando puede ser ejecutado de la siguiente forma:
[root@servidor ~]# chkconfig --level 3 mysqld on

La sintaxis de este comando es la siguiente:


 --level: permite indicar en que modos de arranque se aplicará el comando, para el ejemplo
el modo de arranque es 3 (multiusuario, sin interfaz gráfica), si se deseará que arrancara
en los modos 3 y 5 (multiusuario con interfaz gráfica), se debería escribir 35.
 mysqld: es el servicio con el que trabajará el comando chkconfig.
 on|off: indica si el servicio indicado se activará automáticamente al inicio (on) o no (off).

HABILITAR POLITICA DE FIREWALL


Las políticas de IPTables, permiten aceptar o negar las conexiones a servicios en el sistema, para
habilitar el servicio web debemos abrir el archivo /etc/sysconfig/iptables en la mayoría de las
distribuciones GNU/Linux como por ejemplo CentOS, en otras distribuciones la gestión del archivo
de IPTables puede ser un poco más complicada, en la asignatura se Seguridad Informática se
profundizará un poco más en este tema.

JOSE PALACIO VELASQUEZ Página 9


En el archivo /etc/sysconfig/iptables de CentOS agregamos las siguientes línea, en cualquier lugar
antes de la línea COMMIT, para habilitar el puerto 3306.
[root@servidor ~]# nano /etc/sysconfig/iptables
...
-A INPUT –m state –-state NEW –m tcp –p tcp –-dport 3306 –j ACCEPT
...
Luego reiniciamos el servicio de iptables.
[root@servidor ~]# /etc/init.d/iptables restart
o
[root@servidor ~]# service iptables start

MARIADB EN CENTOS 7
MariaDB es un sistema de gestiónd ebases de datos derivado en MySQL, licenciado bajo GPL
(General Public License), desarrollado por el fundamor de MySQL Michael Widenius.
Posee una alta compatibilidad con MySQL, ya que presenta los mismos comandos y las mismas
estructuras, aunque internamente con algunas diferencias. Reemplaza el motor MyISAM, por uno
nuevo llamado Aria y el motor InnoDB por XtraDB.

INSTALACIÓN DE MARIADB EN CENTOS 7


MySQL ya no puede ser instalado por defecto en Centos 7, en su reemplazo se instala MariaDB.
Aunque el proceso de instalación es prácticamente el mismo que en MySQL con un cambio en el
nombre.
[root@servidor ~]# yum -y install mariadb-server

Para el uso de MariaDB, se siguen los mismos comandos descritos de MySQL.

INICIO DEL SERVICIO MARIADB


En las versiones anteriores de CentOS, se hacía uso del comando service para iniciar o detener
servicios, actualmente todavía puede ser utilizado pero CentOS recomienda mejor utilizar el
comando systemctl, el cual puede ser utilizado de la siguiente forma, para MariaDB:
[root@servidor ~]# systemctl start mariadb

Para que el sistema inicie de forma automática al encender físicamente el servidor, se puede hacer
uso del mismo comando, utilizando la opción enable.
[root@servidor ~]# systemctl enable mariadb

El comando chkconfig ya no se encuentra disponible en CentOS 7.

JOSE PALACIO VELASQUEZ Página 10


HABILITAR POLITICAS DE FIREWALL
En CentOS 7, ya no se utiliza IPTables directamente, para facilitar el proceso de configuración del
firewall se hace uso del comando firewall-cmd, el cual divide las redes en zonas, siendo la zona
por defecto la llamada public, este comando será explicado de forma más profunda en la
asignatura Seguridad Informática, por lo pronto para poder habilitar los permisos de MariaDB, el
cual también trabaja en el puerto 3306, sería el siguiente:
[root@servidor ~]# firewall-cmd --zone=public --add-port=3306/tcp –permanent

Luego de este comando se debe reiniciar el firewall.


[root@servidor ~]# firewall-cmd --reload

La ventaja de este comando es su facilidad de uso en comparación con el comando IPTables.

JOSE PALACIO VELASQUEZ Página 11

También podría gustarte