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

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/grant_permission("Permission Granting") mysql/SystemManagementToolsGroup -.-> mysql/show_variables("Configuration Overview") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/select -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} mysql/source -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} mysql/user -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} mysql/grant_permission -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} mysql/show_variables -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} mysql/mysqladmin -.-> lab-301428{{"Elementos esenciales de la administración de bases de datos MySQL"}} end

Iniciar el servicio 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)
✨ Revisar Solución y Practicar

Resumen

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