Está en la página 1de 9

UNIVERSIDAD AUTÓNOMA DE BUCARAMANGA

CONFIGURACIÓN DE LOS SERVIDORES MYSQL EN MÁQUINAS LINUX DE ORACLE

MISION TIC 2022 ITERACIÓN 2022

1. Introducción.
El propósito de este documento es presentar un paso a paso para la configuración de un servidor mysql
en las máquinas que se ha colocado en la nube como apoyo a las actividades de los ciclo 3 , 4a y 4b.

2. Desarrollo de la configuración
Para la realización de la configuración del servidor es necesario contar con la información de la
clave privada en el archivo private##.key descargado utilizando la información entregada por el
formador.

Utilice el comando ( en Windows 10 u 11)

ssh -i private8.key opc@150.136.67.118 ( ver figura 1)

Figura 1

Una vez que se ha realizado la conexión al servidor Linux en la nube, se puede realizar la instalación
del software de mysql con el comando.

sudo dnf install mysql-server -y

La salida del comando debe ser similar al contenido de la figura 2.


Figura 2

El siguiente paso es ejecutar el software de mysql y activar el servicio, para ello se deben utilizar
los siguientes comandos

Para iniciar el servidor de mysql

sudo systemctl start mysqld

Se debe activar el servicio de mysqld, esto es necesario para que al reiniciar la máquina el servicio esté
disponible.

sudo systemctl enable mysqld

una vez que se ha ejecutado el software y activado el servicio de MySQL, se puede verificar que
efectivamente el software está en ejecución, para ello se puede utilizar el siguiente comando.

systemctl status mysqld

La salida del comando es la siguiente (ver figura 3)


Figura 3

El siguiente paso es el aseguramiento de la configuración de MySQL, para este propósito se debe


utilizar el siguiente comando.

sudo mysql_secure_installation

El comando activa una serie de preguntas que permiten mejorar la seguridad de la instalación, todas
estas opciones se muestran a continuación:

a. El sistema solicita una clave para el superusuario en la base de datos. La clave que se coloque aquí
será la clave que se utilizará para el usuario root en la base de datos ( no se muestra ). Ver figura 4

Figura 4

b. Solicitud de activación de la función de verificación de la calidad de las claves. ( en un ambiente de


producción debe colocarse Y o y para activar la función), en el proyecto podemos colocar
“N” o “n” . Ver figura 5
Figura 5.

La siguiente pregunta, esta orientada a permitirle el cambio de la clave del root (Figura 6). Se responde
N

Figura 6

Le respondemos “n” para mantener la misma clave, si ese es nuestro deseo. La siguiente pregunta
solicita la remoción de los usuarios anónimos en la base de datos, esto es buena idea, especialmente en
producción. Se le responde Y ( ver figura 7)

Figura 7.

La siguiente pregunta permite deshabilitar el acceso remoto del usuario root a la base de datos, si no es
necesidad esencial, es bueno removerlo, respondemos Y ( ve figura 8 )

Figura
8

La siguiente pregunta solicita la autorización para remover una base de datos creada por defecto, a eso
respondemos Y , para borrarla. ( Ver figura 9)

Figura 9

La siguiente pregunta solicita autorización para convertir todos los cambios en definiciones permanentes
en el sistema. (ver figura 10). Se responde Y
Figura 10.

El resultado final se presenta en a Figura 11.

Figura
11

3. Acceso a la base de datos


Una vez finalizada la configuración ya es posible acceder al manejador de base de datos MySQL, el
usuario que se utilizará será root y la clave de acceso será aquella definida en el proceso de
aseguramiento de la configuración de MySQL. El comando que se debe utilizar es:

sudo mysql -h localhost -u root -p

El resultado del comando es (ver figura 12). Se debe colocar la clave definida para el usuario root (
recuerde no debe llevar las comillas)

Figura 12
4. Creación de base de datos y asignación de permisos
Si deseamos crear la base de datos “persona” para contener la información de empleados de una
empresa, se utiliza el siguiente comando:
create database persona character set utf8;

Este comando crea una base de datos que va a utilizar la codificación de caracteres utf-8, el símbolo
de ; al final es necesario ( no es un error)

Ya se tiene una base de datos, ahora es necesario crear un usuario con su respectiva clave y debemos
autorizarlo para que pueda tener acceso a la información.

create user mintic1@'localhost' identified by 'cla83gDp$H';

Este comando crea el usuario mintic1 , el cual utilizara la clave ‘cla83gDp$H’ (sin las comillas)

Ahora debemos asignarle los permisos al usuario mintic1 para que pueda tener acceso a la base
de datos persona.

grant all on persona.* to 'mintic1'@'localhost' ;

El ultimo y muy necesario comando, es el que permite que todos los cambios que hemos realizado
queden en forma permanente en la base de datos.

flush privileges;

para salir del manejador de base de datos


exit;

5. Creación de una tabla en la base de datos


Para crear una tabla debemos acceder al manejador de la base de datos MySQL con los privilegios
del usuario mintic1 y la clave 'cla83gDp$H' (sin las comillas). El comando debe ser:

mysql -u mintic1 -p

El resultado de este comando se puede ver en la figura 13

Figura 13

El siguiente paso es utilizar o activar la base de datos que fue creada en un paso anterior. Es
decir debemos activar la base de datos persona

use persona;

una vez se ha elegido una base de datos, se puede realizar la creación de una tabla utilizando el
siguiente comando.

CREATE TABLE empleados (


id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
cedula VARCHAR(20) UNIQUE,
name VARCHAR(150),
email VARCHAR(100),
birth_date DATE,
created_at TIMESTAMP NULL,
updated_at TIMESTAMP NULL
);

El resultado de la operación realizada se puede ver en la figura 14

Figura 14

Para verificar la creación de la tabla se puede utilizar el siguiente comando.

describe empleados;

La salida del comando se puede ver en la figura 15, en esta se puede constatar que la tabla ha sido
creada.
Figura 15

Con esta última tarea se ha cumplido el objetivo propuesto. En la aplicación que se va a conectar a
la base de datos se debe configurar, de acuerdo al trabajo realizado, el usuario mintic1 con la clave
cla83gDp$H . Por supuesto esta configuración de usuario y clave no se debe usar ya que cualquiera
podría vandalizar la instalación.

También podría gustarte