Elementos esenciales de la administración de bases de datos MySQL

MySQLBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a crear un nuevo usuario en una base de datos MySQL, establecer el número máximo de conexiones y configurar el período de retención del registro binario. Este proyecto está diseñado para ayudarte a entender las tareas básicas de administración de bases de datos y cómo automatizarlas utilizando scripts SQL.

👀 Vista previa

Vista previa de la configuración de la base de datos MySQL

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo iniciar el servicio MySQL en tu sistema
  • Cómo crear un nuevo usuario con inicio de sesión local sin contraseña
  • Cómo establecer el número máximo de conexiones a la base de datos
  • Cómo habilitar la eliminación automática de registros binarios y establecer el período de retención del registro

🏆 Logros

Después de completar este proyecto, podrás:

  • Administrar cuentas de usuario y permisos en una base de datos MySQL
  • Configurar ajustes de base de datos para optimizar el rendimiento y la mantenimiento
  • Automatizar tareas comunes de administración de bases de datos utilizando scripts SQL

Iniciar el servicio de MySQL

En este paso, iniciará el servicio MySQL en su sistema. Siga los pasos siguientes para completar este paso:

  1. Abra una terminal en su sistema.
  2. Ejecute el siguiente comando para iniciar el servicio MySQL:
sudo service mysql start

Esto iniciará el servicio MySQL en su sistema.

Guardar el script

  1. Crea un nuevo archivo llamado userBinLog.sql en el directorio ~/project.

  2. Copia el siguiente código en el archivo userBinLog.sql:

  3. Crea un nuevo usuario llamado 'Rong' con contraseña en blanco

    -- Crea un nuevo usuario llamado 'Rong' con contraseña en blanco
    CREATE USER 'Rong'@'localhost' IDENTIFIED BY '';
    

    Esto creará un nuevo usuario llamado "Rong" con contraseña en blanco y permitirá que el usuario inicie sesión desde la máquina local.

  4. Establece el número máximo de conexiones en 50

    -- Establece el número máximo de conexiones en 50
    SET GLOBAL max_connections = 50;
    

    Esto establecerá el número máximo de conexiones en 50.

  5. Establece el período de retención del registro binario en 15 días

    -- Establece el período de retención del registro binario en 15 días
    SET GLOBAL binlog_expire_logs_seconds = 15 * 24 * 60 * 60;
    

    Esto establecerá el período de retención del registro binario en 15 días.

Ejecutar el script

  1. Abra una interfaz de línea de comandos de MySQL ejecutando el siguiente comando:

    mysql -uroot
    
  2. En el prompt de MySQL, ejecute el siguiente comando para ejecutar el script userBinLog.sql:

    SOURCE ~/project/userBinLog.sql
    

    Esto ejecutará las instrucciones SQL en el script userBinLog.sql.

  3. Ya has completado el proyecto. Puedes verificar los resultados ejecutando las siguientes instrucciones SQL:

    SHOW VARIABLES LIKE "%max_connections%";
    SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
    use mysql;
    SELECT user, host FROM user WHERE user = 'Rong';
    

    Estas instrucciones mostrarán los valores actuales de las variables max_connections y binlog_expire_logs_seconds, así como el usuario que has creado.

Puedes comprobar los siguientes resultados:

MariaDB [(none)]> SHOW VARIABLES LIKE "%max_connections%";
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| extra_max_connections | 1     |
| max_connections       | 50    |
+-----------------------+-------+
2 filas en el conjunto (0.001 segundos)

MariaDB [(none)]> SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name              | Value   |
+----------------------------+---------+
| binlog_expire_logs_seconds | 1296000 |
+----------------------------+---------+
1 fila en el conjunto (0.000 segundos)

MariaDB [(none)]> use mysql;
Leyendo información de la tabla para la finalización de los nombres de tabla y columna
Puedes desactivar esta característica para obtener una inicialización más rápida con -A

Base de datos cambiada
MariaDB [mysql]> SELECT user, host FROM user WHERE user = 'Rong';
+------+-----------+
| User | Host      |
+------+-----------+
| Rong | localhost |
+------+-----------+
1 fila en el conjunto (0.001 segundos)

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar