martes, 24 de octubre de 2017

2017-10-24 Martes

Administración de Sistemas Gestores de Bases de Datos

  • Archivos en MySQL (Windows):
    • Carpeta bin:
      • Ejecutables:
        • mysql: Interactuar con el servidor y las bases de datos.
        • mysqladmin: Aplicación para el administrador, para configurar y administrar ciertas cosas.
        • mysqld: El demonio. Sirve para instalar (crear) nuevos servicios en el sistema para ser utilizados.
        • mysqlshow: Comprobar si las tablas está correctamente hechas.
        • mysqldump: Copias de seguridad.
    • Carpeta data:
      • Donde van a estar las bases de datos.
      • También estarán los archivos logs, donde se guardan los registros que van sucediendo.
        • Dentro de cada carpeta, estarán diferentes formas de archivos. Nos informarán cómo está creada la base de datos, scripts...
  • Es importante abrir la consola de comandos en modo Administrador. Para que no haya problemas de acceso al disco o ciertos parámetros.
  • Instalar servicios:
    • Instalar el servicio principal:
      • mysqld -install
    • Arrancar el servicio principal:
      • net start MySQL (hay que parar el servicio antes de hacer esto, porque MySQL es el nombre que le pone a todos los servicios por defecto y no iniciaría porque ya está encendido anteriomente en un servicio oculto por defecto.)
    • Borrar el servicio principal:
      • mysqld -remove MySQL
  • Administración del servidor:
    • Apagar el servicio:
      • mysqladmin -u root -p shutdown
    • Obtener ayuda:
      • mysqladmin -help
  • Ver la construcción de tablas:
    • mysqlshow -u root -p

Implantación de Aplicaciones Web

  • Listar todos los servicios instalados:
    • sudo services --status-all
  • Editar el archivo hosts:
    • sudo nano /etc/hosts
  • Pasos a seguir al instalar una Aplicación Web:
    1. Entrar en la documentación de la aplicación Web.
      1. Verificar los requisitos de la infraestructura. (Servidor, lenguaje de scripting en servidor, sistema gestor de Bases de Datos)
    2. Montar la infraestructura. Instalar y configurar el servidor.
    3. Descargar la aplicación web (archivo comprimido para expandir en el directorio donde quiero instalarlo).
    4. Implementación de la aplicación web (miramos su documentación), lo normal será darle las credenciales de un usuario.
      1. Entrar en MySQL
        • mysql -u root -p
      2. Crear una base de datos:
        • CREATE DATABASE nombre;
      3. Crear un usuario:
        • CREATE USER [nombredeusuario]; 
      4. Listar los usuarios del sistema:
        • SELECT user FROM mysql.user GROUP BY user;
      5. Borrar un usuario:
        • DELETE FROM mysql.user WHERE user = '[nombredeusuario]';
      6. (EXTRA) Darle permisos a una cuenta de usuario con el usuario root.
        • mysql -u root -p
        • GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    5. Nos solicitará unas credenciales del usuario administrador para la aplicación web.