Está en la página 1de 46

`

Tecnológico nacional de México


Campus Oaxaca de Juarez

Docente:
REYNA VALVERDE JARQUIN

Proyecto a realizar:
Instalación de MySQL y PostgreSQL, creación de base de
dato y permisos a usuarios

Estudiantes a cargo del proyecto:

López Martinez Emyli Nizarindary


López Ramírez Jesús Edgardo
Martinez Juarez Uziel
Enero – Julio 2023
Fecha de entrega:
21 de Marzo del 2023

Materia:
Administración de base de datos

Índice
`

Introducción:.................................................................................................4

MySQL:.......................................................................................................4

INSTALACION DE MYSQL:...........................................................................6

Preparativos previos a la instalación de MySQL:..................................6

Instalación MySQL....................................................................................7

Eliminar usuario root................................................................................8

Creación del nuevo usuario root.............................................................8

Configuración de MySQL.............................................................................8

Instalación de PostgreSQL:.......................................................................10

Paso 1: Instalar PostgreSQL:.................................................................10

Configuración PostgreSQL....................................................................11

Instalación de pgAdmin4...........................................................................13

Conexiones con pgAdmin4.......................................................................17

Creación de base de Datos 1:....................................................................20

CREACION DE BASE DE DATOS #2.........................................................22

VISUALIZACION DE LA BASE DE DATOS:..............................................23

CREACION DE TABLAS...........................................................................23

VISUALIZACION DE TABLAS...............................................................24

INSERCION DE DATOS...........................................................................24

VISUALIZACION DE DATOS................................................................26

CREACION DE USUARIOS.....................................................................28

PRIVILEGIOS............................................................................................28

CONEXÓN................................................................................................29

PERMITIR A MYSQL ESCUCHAR TRÁFICO EXTERNO....................29

PERMITIR LA CONEXIÓN REMOTA A UN USUARIO DE MYSQL.....30


`

CREAR UN NUEVO USUARIO.............................................................31

CREACION DE BASE DE DATOS #2 POSTGRES.................................31

CREACION DE TABLAS...........................................................................31

VISUALIZACION DE TABLAS...............................................................32

INSERCION DE DATOS...........................................................................33

CREACION DE USUARIOS.....................................................................36

OTORGAR PRIVILEGIOS........................................................................37

Base de datos 3:.........................................................................................38

Configuración de conexión de IP..............................................................45

CODIGO DE ETICA......................................................................................47
`

Introducción:

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, 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.

Al contrario de proyectos como Apache, donde el software es desarrollado


por una comunidad pública y los derechos de autor del código están en poder del
autor individual, MySQL es patrocinado por una empresa privada, que posee el
copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de doble licenciamiento anteriormente


mencionado. La base de datos se distribuye en varias versiones, una Community,
distribuida bajo la Licencia pública general de GNU, versión 2, y varias
versiones Enterprise, para aquellas empresas que quieran incorporarlo en
productos privativos.

Las versiones Enterprise incluyen productos o servicios adicionales tales


como herramientas de monitorización y asistencia técnica oficial. En 2009 se creó
un fork denominado MariaDB por algunos desarrolladores (incluido algunos
desarrolladores originales de MySQL) descontentos con el modelo de desarrollo y
`

el hecho de que una misma empresa controle a la vez los productos MySQL
y Oracle Database.

Está desarrollado en su mayor parte en ANSI C y C++.Tradicionalmente se


considera uno de los cuatro componentes de la pila de desarrollo LAMP y WAMP.

MySQL es usado por muchos sitios web grandes y populares,


como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter,  Flickr,
y YouTube.
`

INSTALACION DE MYSQL:
Preparativos previos a la instalación de MySQL:

Un requisito previo para poder realizar la instalación de MySQL es iniciar la


terminal como usuario root o super user por lo cual ingresaremos la línea de
comando “sudo -i” presionamos enter y nos pedirá la contraseña del usuario la
cual ingresaremos y si es correcta ya iniciamos en la terminal como super usuario.

sudo -i

Antes de iniciar con la instalación simplemente debemos asegurarnos de tener la


lista de paquetes actualizada por lo cual actualizaremos el índice de paquetes de
la maquina e instalaremos el paquete de ingresando la siguiente línea de comando
apt-get update
`

Tendremos que esperar un momento en lo realiza la actualización de los paquetes


si así fuese el caso y para proseguir con la instalación una vez estando seguros de
tener la lista de paquetes actualizada finalizada la actualización simplemente

Instalación MySQL
Ahora si proseguimos con lo que es la instalación de MySQL para lo cual
ejecutaremos la siguiente línea de comando

apt-get install mysql-server -y

Esperamos a que finalice la instalación esto tomará un par de minutos todo esto
dependerá de nuestra velocidad de conexión a internet con la que contemos
`

Eliminar usuario root


Ingresamos a MySQL para poder eliminar al usuario root posteriormente se
ingresa de la siguiente manera

Creación del nuevo usuario root


Una vez eliminado el otro usuario root vamos a crear uno nuevo con la siguiente
línea de comando

créate user ‘root’@’localhost’ identified by ‘y1329’

Configuración de MySQL
En esta parte vamos a realizar la configuración de nuestro MySQL para que
acepte cualquier conexión para lo cual primero ingresaremos el siguiente comando

cd /etc

Ingresamos el siguiente comando cd mysql y posterior a esto listamos con el


comando ls
`

Buscamos el mysql.conf.d para posteriormente ingresar el siguiente comando

cd mysql.conf.d

Volvemos a listar con el comando ls

cat mysqld.cnf

Una ves ejecutada el comando buscamos la parte de la dirección ip y podemos


visualizar que tenemos una dirección ip local por lo que las conexiones solo se
pueden realizar dentro de la maquina y la configuración espera que pueda salir y
escuchar las conexiones exteriores. Ingresaremos el siguiente comando que nos
permitirá hacer el cambio de esa

dirección a 0.0.0.0
`

Instalación de PostgreSQL:

Paso 1: Instalar PostgreSQL:

Los repositorios predeterminados de Ubuntu contienen paquetes de


Postgres, para que pueda instalarlos utilizando el sistema de empaquetado apt.

Si no lo hizo recientemente, actualice el índice del paquete local de su


servidor:

Luego, instale el paquete de Postgres junto con un paquete -contrib, que


agrega algunas utilidades y funcionalidades adicionales:
`

Ahora que el software está instalado, podemos analizar su funcionamiento y


la forma en que puede diferenciarse de otros sistemas de administración de bases
de datos relacionales que pueda haber utilizado.

Después que iniciamos el comando nos realiza una pregunta que si


deseamos continuar le ingresamos s para que inicie la instalación de PostgreSQL
y esperamos a que culmine la instalación
Cuando la instalación ya fue exitosa vamos a realizar unos pequeños
ajustes a PostgreSQL
Configuración PostgreSQL

Si estamos manejando una versión atrasada de la versión 12 de


PostgreSQL necesitamos realizar la configuración para que acepte varias
conexiones de lo contrario solo veremos que teniendo la versión 12 ya está por
defecto esta configuración.
Para empezar, tenemos que listar para ver el archivo que se tendría que
modificar en una versión atrasada
 ls /etc/postgresql/12/main
`

Ingresamos el siguiente comando

 cat /etc/postgresql/12/main/pg _hba.conf

Buscamos la parte donde vienen las conexiones que seria la parte a


modificar si fuera una versión atrasada
`

Como se mencionó anteriormente la versión que instalamos que es la


versión 12 de PostgreSQL ya viene por defecto que acepte varias conexiones por
lo cual no es necesario hacer ningún cambio

Instalación de pgAdmin4

Primero vamos a ingresar el siguiente comando

 apt install curl

pgAdmin4 no está disponible en los repositorios de Ubuntu. Necesitamos


instalarlo desde el repositorio APT pgAdmin4. Empezamos por configurar el
repositorio. Agregando la clave pública para el repositorio y crear el archivo de
configuración del repositorio con el siguiente comando

 curl https://www.pgadmin.org/static/packages_pgadmin_org.pub |
sudo apt-key add
`

Seguido de esto vamos a ejecutar el siguiente comando para añadir el


pgAdmin en el sistema Ubuntu

sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release


-cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
`

Para finalmente instalar pgAdmin en Ubuntu se ingresa el siguiente


comando seguido de la versión de pgAdmin que vamos a instalar en este caso
será la versión 4

 sudo apt install pgadmin4


`

Esperamos a que se termina de instalar y después nos vamos a buscar


pgadmin4 en nuestras aplicaciones para ver que la instalación fue correcta
`

Conexiones con pgAdmin4


Abrimos la interfaz de pgadmin4 al arrancar nos solicitara la contraseña del
sistema por lo cual la ingresamos y damos clic en ok para ingresar y que nos de
acceso

Vamos a crear la conexión del primer usuario para lo cual hay dos opciones
que nos llevaran al mismo resultado que buscamos la primera es seleccionar
donde “Servers” seguido de esto en la barra de opciones buscamos la que dice
“Object” buscamos la opción de “Registrer” que nos desplegara varias opciones y
buscamos la opción de server y damos clic o simplemente damos clic en add new
server cualquier opción es válida y nos abrirá la ventana donde realizaremos la
conexión
`

En la pestaña general solo vamos a especificar algún nombre en mi caso le


asignare el nombre de “db_admin”
`

En la pestaña de “Connection” vamos a indicar el host como localhost y


agregaremos los datos del usuario 1 en username agregamos el nombre y en
password la contraseña del usuario y damos clic en el botón save

Con esto tendríamos la primera conexión realizada ahora repetimos los


pasos anteriores para crear las 2 conexiones más que nos faltarían teniendo el
siguiente resultado
`

Creación de base de Datos 1:


Vamos a crear la primera base de datos en la cual tendremos 1000 registros, con
la siguiente sentencia créate database escuela

Después de crear la base de datos creamos las tablas y los registros que en ella
lleva estos con la sentencia de create table

Después de crear las tablas insertamos los registros con la siguiente sentencia
que son insert into y los datos correspondientes
`

Despues otorgamos los permisos sobre las tablas a los usuarios en las cuales va
a tener ciertos permisos.
`

CREACION DE BASE DE DATOS #2


Una vez instalado mysql ya podemos hacer uso de el así que con la
sentencia ‘mysql’ entramos y podemos comenzar a crear nuestra base de datos
nueva

Una vez adentro ponemos la sentencia ‘CREATE DATABASE ‘nombrebd’ y


a continuación estará creada nuestra base de datos
`

VISUALIZACION DE LA BASE DE DATOS:

Una vez creada ponemos la sentencia de ‘show databases’ y en automático


nos aparecerán todas las bases de datos que se crearon en mysql ahí aparecerá
la base de datos que nosotros agregamos

CREACION DE TABLAS
Una vez creada la base de datos procederemos a crear las tablas todas se
empiezan por la sentencia CREATE TABLE y a continuación se le ponen los datos
que va a traer la tabla en si con sus respectivos tipos de datos, llaves primarias y
llavez foráneas entre otros.

En el caso de mi base de datos se crearon 4 tablas esta denominada


‘turista’

Otra denominada ‘hotel’

‘reserva’ la cual va conectada a las tablas anteriores las cuales son turista y
hotel
`

Y por ultimo la tabla de ‘viajes’ que esta igual tiene una conexión con la
tabla hotel

VISUALIZACION DE TABLAS

Para visualizar que se hayan creado de forma correcta las tablas ponemos
la sentencia ‘show tables;’ y a continuación nos va a listar todas las tablas que
existen en nuestra base de datos llamada Agencia

INSERCION DE DATOS
Una vez creadas las tablas tenemos que insertarle 150 datos a cada tabla,
esto para que nos den los 500 datos que se requerían en la base de datos numero
2

De esta manera se insertaron los datos de cada una de las tablas


correspondientes con la sentencia insert into y los datos correspondientes de
cada tabla
`

VISUALIZACION DE DATOS

DATOS TABLA HOTEL

DATOS TABLA TURISTA


`

DATOS TABLA RESERVA


`

DATOS TABLA VIAJES

CREACION DE USUARIOS
Ahora para la creación de usuarios se pidió lo siguiente

Que el primer usuario sea nuestro nombre

El segundo usuario administradores

Y un tercer usuario libre


`

En este caso se uso la sentencia ‘ CREATE USER’ seguido del nombre del
usuario IDENTIFIED BY y seguido por la contraseña y así sucesivamente para
todos los usuarios

PRIVILEGIOS
A continuación para los privilegios se pidió lo siguiente

BD2

tabla 2

usuario 1 ningun permisos

usuario 2 CR de permisos nadamas (CREAR LEER)

usuario 3 R permisos (LEER)

Como primer paso lo que se hizo fue unsar la sentencia ‘show tables’ para
que nos mostrara todas las tablas que se tenían y usamos también la sentencia
show users para que nos arrojara todos los usuarios que tenemos en mysql
`

Y a continuación otorgarle los permisos que se tenían en este caso se usa


la sentencia ‘GRAN ‘el privilegio que se le ototga’ ON nombrebd.tabla TO ‘nombre
del usuario’ y de ese modo se le asignan los permisos a los usuarios de una base
de datos y un usuario en especifico

CONEXÓN
PERMITIR A MYSQL ESCUCHAR TRÁFICO EXTERNO
A fin de habilitar un acceso remoto a MySQL es necesario que se habilite la
escucha de direcciones IP externas.

Allí ubique la línea que empieza con la directiva bind-address.

Para esto asignamos el valor como *, ::, o 0.0.0.0:, guardamos y cerramos

Y ponemos la siguiente línea para reiniciar mysql


`

PERMITIR LA CONEXIÓN REMOTA A UN USUARIO DE MYSQL

Si tienes habilitada la autenticación por contraseña para tu usuario root,


necesitarás usar en cambio el siguiente comando de MySQL

CREAR UN NUEVO USUARIO

De manera alternativa, puedes crear un usuario nuevo, que podrá


conectarse únicamente desde el host remoto

Si ponemos %, el usuario admitirá conexiones remotas desde cualquier IP.

Y solo le agregamos los privilegios que queramos


`

CREACION DE BASE DE DATOS #2 POSTGRES


Para crear la base de datos en postgres es diferente a mysql ya que la
sentencia cambia, en este caso usaremos la sentencia ‘createbd y el nombre de la
base de datos

CREACION DE TABLAS
Una vez creada la tabla nos ponemos la sentencia psql y el nombre de la
bases de datos para insertar las tablas

Y procedemos a insertar cada una de las tablas que habíamos creado


anteriormente en postgres
`

VISUALIZACION DE TABLAS

Con la sencia \dt visualizamos todas las tablas que agregamos


anteriormente

INSERCION DE DATOS

Datos tablas hotel


`

Datos tabla reserva


`

Datos tablas turista


`

Datos tabla viajes

CREACION DE USUARIOS
Ahora para la creación de usuarios se pidió lo siguiente

Que el primer usuario sea nuestro nombre

El segundo usuario administradores

Y un tercer usuario libre


`

OTORGAR PRIVILEGIOS
A continuación, para los privilegios se pidió lo siguiente

BD2 tabla 2,usuario 1 ningun permisos

usuario 2 CR de permisos nadamas (CREAR LEER)

usuario 3 R permisos (LEER)

Lo primero que usamos fue la sentencia \dt para ver la tablas que ya teníamos
insertadas y después de eso otorgra privilegios a la tabla correspondiente con el
usuario correspondiente.
`

Base de datos 3:
1. Utilizamos la sentencia “create database basedatos3;” para crear la
base de datos.

2. Usando \l podemos ver las bases de datos.

Creación de tablas e inserción de datos


1. Una vez creada la base de datos, usaremos la sentencia “\c basedatos3”
para usar la base de datos que hemos creado.

2. Estando en la base de datos procederemos a crear las tablas, utilizando


las sentencias que se muestran en la imagen.
`

3. Una vez creadas las tablas continuaremos con la inserción de datos.


`

4. Utilizando “select * from ‘nombre_tabla’;” podemos ver el total de


registros insertados en cada tabla.
`
`

Creación de usuarios en PostgreSQL

1. Crearemos el primer usuario para la base de datos y le asignaremos todos los


privilegios sobre las tablas de la base de datos, usamos los siguientes
comandos.

2. Ahora crearemos el segundo usuario que tiene permiso para crear y leer en la
tabla estudiante y permisos para insertar, actualizar y borrar en la tabla
materia.

3. El tercer usuario solo tendrá permisos para leer las tablas.

4. Utilizando \du podemos ver la lista de usuarios.


`

Creacion de base de datos en MySQL

1. Creamos la base de datos

2. Seleccionamos la base de datos creada, y comenzamos a crear las tablas.

3. Ingresamos los datos a las tablas.

4. Usamos select para revisar la cantidad de registros.


`

Creación de roles
1. Creamos el primer usuario

2. Creamos los usuarios en red

3. Asignamos permisos al primer usuario


`

4. Asignamos permisos al segundo usuario

5. Asignamos permisos de lectura al tercer usuario

Configuración de conexión de IP
Para poder conectarnos de forma y tener una conexión estable tenemos
que hacer una modificación en el archivo de netplan, ya que esto nos ayudara a
tener ip consecutivas y de diferentes clases yendo a la configuración con el
siguiente comando el cual es un editor de texto.

Hacemos la siguiente configuración la cual nos permitirá tener varias


conexiones ya se que nosotros seamos servidor

\
`

Guardamos y restablecemso la tarjeta de red para que se apliquen los cambios ya


estabecidos
`

CODIGO DE ETICA
Yo LOPEZ MARTINEZ EMYLI NIZARINDARY, doy fe de que este trabajo es
de mi autoría y en caso de ser copiado, que se me asigne la sanción
correspondiente, la cual será no tener derecho a segundas oportunidades.

Yo LOPEZ RAMIREZ JESUS EDGARDO, doy fe de que este trabajo es de


mi autoría y en caso de ser copiado, que se me asigne la sanción correspondiente,
la cual será no tener derecho a segundas oportunidades

Yo Uziel Martinez Juarez, doy fe de que este trabajo es de mi autoría y en


caso de ser copiado, que se me asigne la sanción correspondiente, la cual será no
tener derecho a segundas oportunidades

También podría gustarte