Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Actividad 8 Instalación y Configuración de un servidor de base de datos (MySQL) D06 Valenciano Tadeo Jeremy Esau 218431076 JOSE DE JESUS SOTO SANCHEZ 04-05-2023 ADMINISTRACION DE SERVIDORES Introducción ¿Qué es MySQL y su importancia en los servidores? MySQL es un sistema de gestión de bases de datos relacionales de código abierto. Es uno de los sistemas de bases de datos más populares en el mundo y se utiliza ampliamente en servidores web y de aplicaciones para almacenar y gestionar datos. La importancia de MySQL en los servidores radica en su capacidad para manejar grandes volúmenes de datos de manera eficiente y escalable, permitiendo a los servidores manejar una gran cantidad de solicitudes de forma simultánea. Además, MySQL es fácil de usar y cuenta con una amplia variedad de herramientas y recursos disponibles para su administración, lo que lo hace ideal para su implementación en servidores. MySQL es ampliamente utilizado en servidores de aplicaciones web, como WordPress, Drupal y Joomla, y también se utiliza en servidores de bases de datos empresariales, como Oracle y Microsoft SQL Server. Su importancia radica en que permite a los desarrolladores crear y mantener aplicaciones web y de bases de datos de manera eficiente y escalable, lo que resulta en una experiencia de usuario mejorada y una mayor eficiencia en los procesos empresariales. Desarrollo del tema(Proceso de instalación y configuración del servidor de base de datos MySQL, procedimiento de creación de una base de datos, un usuario y permisos de dicho usuario a la base de datos) Primeramente, en caso de que no se tenga instalado y configurado MySQL en el servidor tendremos que: hacer la descarga del paquete desde el sitio Oficial a través de los siguientes comandos: wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb dpkg -i mysql-apt-config_0.8.22-1_all.deb apt update Instalaremos MySQL, ejecutando: apt install mysql-server mysql-client mysql-common Primero tiene que iniciar sesión como usuario “root” de MySQL, con el siguiente comando: mysql -u root -p Tendremos que ingresar la contraseña Posteriormente podremos ingresar a MariaDB que fue el gestor que decidimos instalar previamente que se basa en MySQL. Podremos ver las BD con el comando: SHOW DATABASES; Ahora crearemos una base de datos, con el comando: CREATE DATABASE basededatosnueva; Ahora crearemos una tabla, primeramente deberemos de seleccionar la base de datos a utilizar, mediante la sentencia: USE basededatosnueva; Después se define el nombre de la tabla y tipo de dato a contener, mediante la sentencia: CREATE TABLE personas (nombre VARCHAR(50), edad INT); Para comprobar que la tabla se creo correctamente se ejecuta la siguiente sentencia: SHOW FULL TABLES FROM basededatosnueva; A continuación, creamos el usuario con la siguiente sentencia: CREATE USER 'usuario1'@'localhost' IDENTIFIED BY '123'; Otorgamos permisos al usuario que acabamos de crear: GRANT CREATE,INSERT,DELETE,UPDATE,SELECT ON basededatosnueva.* TO usuario@localhost; Para comprobar que el usuario se creo y tiene los permisos, se ejecuta la siguiente sentencia: SHOW GRANTS FOR 'usuario'@'localhost'; También podemos ver todos los usuarios dados de alta en la base de datos con la sentencia siguiente: select user, host from mysql.user; Adicional a la instalación de la base de datos y creación de la tabla, se deberá de crear una pagina Web dentro de nuestro servidor apache, la cual realice registros y consultas a la base de datos creada. En primer lugar, actualice todos los paquetes del sistema mediante el comando mencionado a continuación: sudo apt update En caso de que no tenga instalado php en su servidor deberá ejecutar los siguientes comandos, puede verificar con el comando php -v. Después de actualizar los paquetes, instale ahora las dependencias requeridas por el comando mencionado a continuación: sudo apt install software-properties-common ca-certificates lsb-release apt- transport-https El siguiente paso es integrar el repositorio SURY en nuestro sistema. SURY es un repositorio PHP de terceros basado en Debian que agrupa software PHP, ejecute el siguiente comando para añadir el repositorio SURY: sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' Importar la clave GPG para el repositorio mediante el comando mencionado a continuación: wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add – , actualice todos los paquetes del sistema mediante el comando mencionado a continuación: sudo apt update El repositorio SURY contiene PHP 8.2, 8.1, 8.0, 7.4, 7.3, 7.2. 7.1, 7.0 Y PHP 5.6. Como la última versión estable de PHP es 8.0. Puede instalar cualquiera de las versiones de PHP requeridas en su sistema con el comando: sudo apt install php 7.4 Ahora después de la instalación verifique que la versión correcta de PHP está instalada comprobando el número de versión mediante el comando mencionado a continuación: php -v Puede usar el comando update-alternatives para establecer la versión de PHP por defecto. Utilice el siguiente comando para cambiar de versión: sudo update-alternatives --config php Para comenzar ingresaremos al nuestro gestor de base datos con nuestra contraseña. mysql -u root -o Crearemos una base de datos con el comando: CREATE DATABASE nombreBaseDatos; Verificaremos que fue creada con: SHOW DATABSES; Después ingresaremos a la BD creada con: USE y crearemos una tabla con: CREATE TABLE Verificaremos que la tabla se creo con: SHOW FULL TABLES; Crearemos un nuevo usuario con: CREATE USER y le daremos un password con IDENTIFIED BY Para comprobar que el usuario se creo y tiene los permisos, se ejecuta la siguiente sentencia: SHOW GRANTS FOR 'usuario'@'localhost'; Posteriormente haremos un par de inserciones en la base de datos para consultarlas después. Crearemos un archivo php con nano llamado conection En el pondremos los parámetros como el servername, el username, password y el dbname. Además de poner el código necesario para la conexión a la base de datos. Quedando algo así: Como podemos ver la conexión fue exitosa Después crearemos nuestro un archivo html con algunos formularios y botones para realizar inserciones y consultas a la base de datos. Quedando algo así: Crearemos nuestro archivo php encargado de las inserciones. Quedando algo así: Crearemos nuestro archivo php para las consultas. Quedando algo así: Después visitaremos nuestro archivo html que creamos en nuestro servidor apache. Daremos click en consultar lista y podremos ver los registros previamente insertados Después procederemos a llegar el formulario y dar click en el botón enviar. Aparecerá una notificación la cual confirmará él envió del registro a la base de datos Realizaremos otra consulta para visualizar el ultimo registro y podremos ver que se realizo exitosamente. Conclusión ¿Que aprendí? Durante el proceso de instalación de una base de datos MySQL en Linux, aprendí que es importante seguir los pasos de instalación correctamente y configurar adecuadamente el servicio de MySQL en el servidor. Además, es importante entender los diferentes roles y permisos que se pueden asignar a los usuarios en la base de datos y asegurarse de establecer contraseñas seguras para garantizar la seguridad de la información almacenada en la base de datos. En cuanto a la importancia de las bases de datos en los servidores, puedo decir que son esenciales para el almacenamiento y la gestión de grandes cantidades de información. Las bases de datos permiten a los servidores manejar grandes volúmenes de datos,procesar consultas y buscar información de manera eficiente y rápida. Además, las bases de datos son utilizadas en una amplia variedad de aplicaciones, desde pequeñas aplicaciones de escritorio hasta grandes aplicaciones empresariales y sitios web. En este sentido, el conocimiento sobre cómo instalar y administrar bases de datos es una habilidad fundamental para cualquier profesional de TI o desarrollador de software. En conclusión, la instalación y configuración de bases de datos en los servidores es un proceso importante que requiere atención y cuidado. Además, las bases de datos son una herramienta esencial en el manejo de grandes volúmenes de información y son utilizadas en una amplia variedad de aplicaciones, por lo que es importante adquirir habilidades en su administración y gestión. Problemática: Durante la realización de la práctica se pueden tener problemas con la versión de php si ya se tiene instalado y se reinstala. Soluciones: Se puede solucionar verificando si se tiene instalado php con el comando php -v, en caso de que ya se tenga instalado solo es ver si la la versión instalado es compatible con apache2.
Compartir