Servidor de Base de Datos en Windows y Linux

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

Instalación y Configuración de un servidor de base de datos con

MySQL Server en Linux y Windows

ARTÍCULO DE INVESTIGACIÓN

Jonathan Miguel Aisalla Guanoluisa Universidad Técnica de Cotopaxi


[email protected]
Código ORCID
Universidad Técnica de Cotopaxi Luis Alberto Farías Pullaguari
Cristian David Díaz Díaz [email protected]
[email protected] Código: ORCID
Código ORCID Universidad Técnica de Cotopaxi

Resumen Abstarct
Los servidores de base de datos surgen con un Database servers arise with the purpose of solving
propósito de solucionar problemas en las problems in the needs of companies to handle
necesidades de las empresas para manejar grandes large and complex volumes of data, while
y complejos volúmenes de datos, al tiempo que requiring information to be shared with a set of
requieren compartir la información con un clients that can be both people and applications in
conjunto de clientes que puedan ser tanto personas a single way. secure, before this a database
como aplicaciones de una manera segura, ante esto manager must also offer solutions in a reliable
un gestor de base de datos deberá ofrecer way, A Server is known as a database server or
soluciones de forma fiable, Un Servidor también RDBMS in the case of relational databases, it is a
es conocido como database server o RDBMS en type of server software that allows the
caso de base de datos relacionales, es un tipo de organization of information through the use of
software de servidor que permiten la organización index tables and records. Databases exist inside,
de la información mediante el uso de tablas índices they serve to manage and administer immense
y registros. Las bases de datos existen dentro, amounts of information that store user/customer
sirven para gestionar y administrar inmensas data such as addresses, telephone numbers, etc.
cantidades de información que almacenan datos de
usuarios/clientes tales como direcciones, teléfonos, Palabras Clave:
etc. Oracle Corporation: It is a company specialized
in the development of cloud and local solutions.
Palabras Clave: Database: It is responsible not only for storing
Oracle Corporation: Es una compañía data, but also for connecting them to each other in
especializada en el desarrollo de soluciones de a logical unit.
nube y locales. MySQL: It is a relational database management
Base de datos: Se encarga no solo de almacenar system.
datos, sino también de conectarlos entre sí en una
unidad lógica.
MySQL : Es un sistema de gestión de bases de
datos relacional.
Servidor de base de datos: Proporciona servicios
de base de datos a otros programas informáticos o
a ordenadores, según lo define el modelo cliente-
servidor.
Autores (Aisalla Jonathan, Díaz Cristian, Luis Farías)

1. INTRODUCCIÓN

Un servidor es un conjunto de computadoras capaz de atender las peticiones de un cliente y devolverle una
respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en
computadoras dedicadas a las cuales se les conoce individualmente como «el servidor
Es un aparato informático que almacena, distribuye y suministra información. Los servidores funcionan
basándose en el modelo “cliente-servidor”. El cliente puede ser tanto un ordenador como una aplicación que
requiere información del servidor para funcionar. Por tanto, un servidor ofrecerá la información demandada
por el cliente siempre y cuando el cliente esté autorizado. Los servidores pueden ser físicos o virtuales.
En el caso del físico, se trata de un hardware, también conocido como host (anfitrión), es una máquina (en
forma de torre o enracable) integrada a una red de nodos basados en software. Por otra parte, los servidores
de virtuales (VPS, Virtual Private Server) son softwares que proporcionan servicios a otros programas
(clientes).

1.1. ¿Qué es una Base de Datos?

Se llama base de datos, o también banco de datos, a un conjunto de información perteneciente a un mismo
contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión. Existen
actualmente muchas formas de bases de datos, que van desde una biblioteca hasta los vastos conjuntos de
datos de usuarios de una empresa de telecomunicaciones.

Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir, de
preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese sentido, la
aparición de la electrónica y la computación brindó el elemento digital indispensable para almacenar enormes
cantidades de datos en espacios físicos limitados, gracias a su conversión en señales eléctricas o magnéticas.

El manejo de las bases de datos se lleva a cabo mediante sistemas de gestión (llamados DBMS por sus siglas
en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos), actualmente digitales y
automatizados, que permiten el almacenamiento ordenado y la rápida recuperación de la información. En esta
tecnología se halla el principio mismo de la informática.

2. METODOLOGÍA
La metodología a usar está basada en un estudio teórico y práctico.
La función de un servidor de base de datos, el servicio que provee de información a otras aplicaciones web o
equipos/hosts, tal como se especifica en el modelo cliente servidor.

Mediante el uso de un cliente de base de datos, se puede acceder a la información que se guarda en las
diferentes bases de datos. Una vez el cliente ha accedido mediante un usuario, contraseña y nombre de host,
se le permiten realizar diferentes tareas, dependiendo del nivel de privilegios que posea.

MySQL
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia
pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de
código abierto más popular del mundo,12 y una de las más populares en general junto a Oracle y Microsoft
SQL Server, todo para entornos de desarrollo web.
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson
y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue
comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa
finlandesa desarrolladora del motor InnoDB para MySQL.

- MySQL Server
Este es el componente que hace que el trabajo de la ejecución de comandos en las bases de datos MySQL.

Aplicaciones a utilizar

MySQL Workbench es una herramienta visual de diseño de bases de datos que integra desarrollo de
software, administración de bases de datos, diseño de bases de datos, gestión y mantenimiento para el
sistema de base de datos MySQL.

MySQL Server

MySQL ha sido desde hace décadas el líder indiscutido de bases de datos utilizadas en desarrollo web y de
aplicaciones que utilizan lenguajes populares como PHP, Ruby o Python. Es un servidor de bases de datos
de tipo relacional, es considerada por muchos como la base de datos más popular del mundo. Se caracteriza
por la ejecución de tareas en simultáneo tanto lectura como escritura. Además, es software libre licenciado
bajo GNU/GPL, ofrece gran velocidad de acceso a los datos y soporta múltiples motores de almacenamiento
como MyISAM e INNODB. Permite uso de índices, múltiples transacciones, balanceo de carga, clustering,
backups en caliente, etc.

1. Selección y Justificación del Sistema Operativo

Justificación del Sistema Operativo elegido.


- Ubuntu en su versión server ha demostrado ser confiable, su implementación no requiere grandes
recursos.
- Es muy estable y tiene versiones más recientes que otras distribuciones de servidor como CentOS o
alguna otra derivada de Red Hat.
- Es un derivado de Debian que tiene una inmejorable reputación en cuanto a desempeño, seguridad y
estabilidad como servidor.
- Debido a que es la versión LTS (Long Term Support) tenemos soporte hasta Abril del año 2025
- Pesa poco más de 1 Gb debido a que su funcionamiento se basa en la terminal (sin interfaz gráfica).

2.1. Modelo cliente servidor.


2.2. Configuración del Servidor de Base de Datos en Ubuntu Server.
Para la configuración del servidor de Base de Datos en Ubuntu Server el sistema operativo está cifrado y
necesitaremos usar una clave de paso para descifrar todo el contenido. Cuando iniciamos el sistema
operativo, ya sea por primera vez o en inicios posteriores, siempre nos va a pedir la contraseña.
2.3. Configuración del cliente en Windows 7.
Para la configuración de del cliente debemos conocer el sistema operativo para realizar la conexión con
nuestro servidor. Se realiza la configuración de la red del servidor y cliente.
2.4. Configuración del servidor de Base de Datos en Windows Server 2012 R2.
Para la configuración del servidor de Base de Datos debemos conocer los roles y características del
servidor. Se define en el sistema operativo que trabajemos. Se realiza la instalación de los roles del servidor
de Base de Datos para que funcione de una manera correcta.

2.5. Configuración cliente en Windows 8.1.


Para la configuración de del cliente debemos conocer el sistema operativo para realizar la conexión con
nuestro servidor. Se realiza la configuración de la red del servidor y cliente.

3. RESULTADOS
3.1. Implementación y configuración del servidor de Base de Datos con MySQL Server en Ubuntu
Server.
Es recomendado loguearse como ‘root’ para realizar los pasos posteriores, pero no es obligatorio, si usted
ingresa con un usuario no ‘root’, únicamente agregue la siguiente línea de código en todos los comandos
excepto ‘ifconfig’ ya que dicho comando no necesita ser root para ejecutarse.

Ilustración 1. Elaborado por el grupo

Si desea acceder al usuario ‘root’ desde el sistema ingrese el siguiente comando, posteriormente le pedirá
su contraseña de su usuario normal y ya será usuario ‘root’ Para actualizar utilizamos el comando dist-
upgrade

Ilustración 2.Elaborado por el grupo.

Ejecutamos el comando sudo apt-get update para actualizar los repositorios.

Ilustración 3.Elaborado por el grupo.

Procedemos a instalar el mysql para esto vamos a utilizar el comando Sudo apt get-install MySQL-server.
Ilustración 4.Elaborado por el grupo.

Vamos a ejecutar el comando para ingresar a la consola de mysql donde también nos pide la contraseña.

Ilustración 5.Elaborado por el grupo.

A continuación vamos a ejecutar el comando para establecer las configuraciones básicas donde preguntará
si queremos cambiar la contraseña por una segura y le diremos que no.

Ilustración 6.Elaborado por el grupo.

Actualizamos los paquetes con el comando sudo apt update.

Ilustración 7.Elaborado por el grupo.

Podemos ver que hace ping con otra máquina.


Ilustración 8. Elaborado por el grupo.

Ingresando el comando ip address podemos ver cual es la ip de nuestro servidor.

Ilustración 9. Elaborado por el grupo.

Añada la siguiente línea de código ‘bind-address = su_dirección_ip (ejemplo: 192.168.1.101)’ después de


’mysqlx-bind-address = 127.0.0.1’.

Ilustración 10. Elaborado por el grupo.

Ingresamos a mysql con el comando u-root


Ilustración 11. Elaborado por el grupo.

Creamos un usuario nuevo para poder acceder al servidor DBA desde cualquier máquina con MySQL,
utilizamos el siguiente comando:
Cabe recalcar que ‘%’ indica que cualquier usuario con cualquier dirección IP puede conectarse a nuestro
servidor, si queremos restringir el acceso a una persona en específico ingresamos su dirección IP en lugar
de ‘%’.

Ilustración 12. Elaborado por el grupo.

Asignamos privilegios al usuario creado, para este ejemplo vamos a asignar todos los privilegios (no es lo
recomendado):

Ilustración 13. Elaborado por el grupo.

Para confirmar que los servicios están activos utilice el siguiente comando:

Ilustración 14. Elaborado por el grupo.

3.2 Pruebas de funcionamiento (Conectarse desde un ordenador diferente mediante nuestro usuario
y la dirección IP de Ubuntu).
Cabe recalcar que, para realizar esta conexión, los ordenadores deben estar en la misma red, estar visibles la
una a otra y viceversa, se sobreentiende que usted ya puede realizar dichas conexiones y por tal motivo no
se documentará esa parte.
Para realizar la conexión se va a utilizar un ordenador con Windows 10 pro y la herramienta MySQL
Workbench 8.0
Abrimos la herramienta de MySQL Workbench, damos click en el signo de ‘+’ para realizar la conexión.

Ilustración 15. Elaborado por el grupo.

En ‘Connection name’ ingrese el nombre que desee, en ‘Hostname’ debe ingresar la dirección IP del
Servidor MySQL (IP de Ubuntu Server), en ‘Username’ ingrese el usuario creado en MySQL (ejemplo
’Miusuario’)

Ilustración 16. Elaborado por el grupo.

No hace falta modificar o agregar ningún otro campo más, damos clic en ‘OK’. Una vez configurada la
nueva conexión nos quedará de la siguiente forma.
Ilustración 17. Elaborado por el grupo.

Y ya podrá trabajar con normalidad ya que los que realice se verán reflejado en el servidor en Ubuntu y
viceversa. En Workbench muestra por defecto solo la DBA ‘sys’, la DBA ‘compu_blanca’ fue la creada
para la prueba de funcionamiento)

Ilustración 18. Elaborado por el grupo.

Servidor (muestra más apartado que en el Workbench al momento de mostrar las DBA del servidor)

Ilustración 19. Elaborado por el grupo.

3.3 Implementación y configuración del servidor de Base de Datos en Windows Server 2012 R2.
3.3.1 Manual de Usuario
SERVIDOR
Para la conexión entre el servidor y el cliente se utilizó una red NAT con la cual se pudo tener una
conexión entre Windows server 2012 R2 (Server) y Windows 8.1 (cliente).
3.3.2 Windows Server R2 (Servidor).

Para la conexión entre el servidor y el cliente se utilizó una red NAT con la cual se pudo tener una
conexión entre Windows server 2012 R2 (Server) y Windows 8.1 (cliente).

Windows Server R2 (Servidor).

Ilustración 20. Elaborado por el grupo.

Una vez configurado la red que vamos utilizar para la conexión entre el cliente y el servidor, mediante la
consola de cada máquina utilizamos “ipconfig” para poder observar las direcciones ip de cada máquina.
Windows server 2012 R2 (servidor)

Ilustración 21. Elaborado por el grupo.

Windows 8.1 (cliente)


Ilustración 22. Elaborado por el grupo.

Para poder determinar que existe la conexión entre el servidor y el cliente mediante consola realizaremos
un “ping” a las direcciones ip ya asiganadas a cada una. Windows Server 2012 R2 (servidor).
Server 2012 R2 (servidor)

Ilustración 23. Elaborado por el grupo.

Windows 8.1 (cliente)

Ilustración 24. Elaborado por el grupo.

3.4 Servidor Windows 2012 R2 (Servidor)


Una vez revisado que la conexión entre ambas máquinas existe, procedemos a la instalación de la base de
datos en el servidor en este caso instalaremos Server Only.

Ilustración 25. Elaborado por el grupo.

En el caso del servidor el tipo de configuración que se debe seleccionar para la instalación es “Server
Computer”

Ilustración 26. Elaborado por el grupo.


Una vez terminada la instalación en el servidor nos aparecerá una conexión por defecto.

Ilustración 27. Elaborado por el grupo.

Para poder crea una base de datos nueva deberemos ingresar en el root con la contraseña de la instalación
del MySQL

Ilustración 28. Elaborado por el grupo.

Dentro del root podremos crear las base de datos que deseemos en este caso para realizar esta práctica se
creó la base de datos denominada “agenda”
Ilustración 29. Elaborado por el grupo.

3.5 Windows 8.1 (Cliente)


De igual forma se realizará la instalación del MySQL en la máquina cliente en este caso se instalará Client
Only la cual trabajara mediante workbench.

Ilustración 30. Elaborado por el grupo.

Para poder establecer una conexión con el servidor deberemos ingresar en el workbench y deberemos crear
una nueva conexión en la cual se detallara un nombre (Conexión) y se ingresara la dirección ip del servidor
(172.26.0.5) y realizaremos un Test Connection.
Ilustración 31. Elaborado por el grupo.

Una vez realizado el test de conexión deberemos ingresar la contraseña del root la cual es con la que
instalamos el MySQL.

Ilustración 32. Elaborado por el grupo.

Una vez conectado nos aparecerá la información de la conexión y se nos mostrará la conexión que
realizamos con el servidor.
Ilustración 33. Elaborado por el grupo.

Ilustración 34. Elaborado por el grupo.

Para realizar la comprobación de la base de datos se realizó una aplicación en java de una agenda
telefónica para lo cual deberemos instalar en nuestra máquina cliente el programa Apache Netbeans y
realizar la conexión respectiva con nuestro servidor Windows 2012 R2.
Ilustración 35. Elaborado por el grupo.

Ilustración 36. Elaborado por el grupo.

Aquí se puede observar el aplicativo que se realizó para comprobar que la conexión entre el cliente y el
servidor funcionan de manera correcta y que los datos que se ingresen desde la máquina Windows 8.1
(cliente) se cambien en nuestro servidor Windows 2012 R2.
Ilustración 37. Elaborado por el grupo.

4. DISCUSIÓN

4.1. Comparación sobre la aplicación del servidor de Base de Datos entre los sistemas
operativos Windows y Linux.
Cada sistema operativo presenta una serie de ventajas e inconvenientes. Mediante una comparación vamos
a determinar en qué sobresale Windows y en qué lo hace Linux, tomando en consideración algunos
criterios concretos. A partir de ahí, podemos ir sentando las bases para sacar nuestras propias conclusiones.

4.1.1 Información básica


En el caso de los sitios relacionados sobre servidores de Base de Datos tanto en Windows Server como un
Linux podemos encontrar un alto índice de información. Los sitios web en español los podemos encontrar
más sobre servidores realizados en Linux, que en Windows Server.
Su calidad de Información se encuentra en el mismo rango ya que se ha encontrado información eficiente y
educativa, además de la curva de aprendizaje en este caso ha me llamó más la atención Linux ya que es una
forma muy diferente de aplicar un servidor de base de datos.

4.1.2 Consumo de recursos


A continuación, se comenta la capacidad del procesador en este caso Linux se encuentra en un mejor rango
que Windows server ya que se da un mejor proceso de las acciones solicitadas al momento de ejecutar el
servidor de base de datos y utiliza menos recursos a diferencia del consumo de memoria RAM que implica
Windows server, Linux maneja de mejor manera el consumo de recurso. Además, del consumo del Disco
Duro en este caso los dos sistemas operativos se encuentran en un mismo rango.

4.1.3 Instalación del Sistema Operativo


Al establecer diferentes criterios se puede definir que la instalación de Windows server resulta ser más
sencilla debido a que se instala mediante interfaz gráfica lo que lo hace más fácil.

4.1.4 Manejo y manipulación del Sistema Operativo


Debido a la interfaz de Windows server se puede decir que este sistema operativo es cómodo y agradable
para el usuario al momento de trabajar.

4.1.5 Licenciamiento
Respecto al costo de licencias en el caso de Windows server tienen un costo por adquirir las licencias pero
en el caso de Linux donde las distribuciones de Linux (al menos las de uso privado) son gratuitas.
4.1.6 Compatibilidad
La compatibilidad de navegadores es un punto importante ya que estos deben mantenerse al día con sus
versiones del sistema y tanto en Windows server como en Linux esto se toma importancia, ya que en el
caso del servidor de Base de Datos donde se necesita velocidad y estabilidad es recomendable utilizar
Linux.

5. CONCLUSIONES
● Los servidores de base de datos deben proporcionar mecanismos de comunicación óptimos, pues
de cómo se envíe la información dependen parámetros tan importantes como la velocidad de
acceso a los datos. Todos los sistemas de gestores cuentan con múltiples configuraciones de
protocolos, es importante no solo el canal de comunicaciones que está disponible para los
servidores de datos sino también como es transmitía la información
● Un servidor de base de datos es una instancia de SQL que esta habilitada para almacenar
geodatabases, los servidores de bases de datos surgen de las necesidades de crear un extenso
almacenamiento de datos para poder compartir la información haciendo más segura su
transferencia, posee de 3 características principales que son confiabilidad, rentabilidad y de alto
rendimiento además podemos destacar que los servidores de archivos son proveedores de
información para todo tipo de usuario que así lo requiera

REFERENCIAS BIBLIOGRÁFICAS

David.L Alvarez Martha.Gonzalez (29 de Abril 2012) https://blog.infranetworking.com/servidor-base-de-


datos/

Jose.R. Cordova (02 junio 2015) https://sites.google.com/site/iycayszunigasaldana/indice-de-


tercera-unidad/servidor-de-base-de-datos

iweb Marlon. Figueroa . Rosado 03 enero 2021 https://iweb.com/es/blog/una-introduccion-a-


servidores-de-bases-de-datos

También podría gustarte