Gestión y uso de la base de datos MariaDB
MariaDB es un sistema de gestión de bases de datos relacional de código abierto derivado de MySQL, que ofrece alto rendimiento, escalabilidad y fiabilidad. ServBay viene integrado con MariaDB. Este documento detalla cómo gestionar y utilizar MariaDB en ServBay, incluyendo instalación, configuración, respaldo, recuperación y optimización del rendimiento.
Instalación y configuración de MariaDB
Abre ServBay, haz clic en la navegación izquierda Servicios
-MariaDB
, y selecciona la versión de MariaDB que necesites instalar. Actualmente, ServBay soporta MariaDB 10.4 - MariaDB 11.7
Iniciar y gestionar el servicio MariaDB
Puedes gestionar el servicio MariaDB a través de la plataforma de gestión de ServBay o utilizando la herramienta de línea de comandos servbayctl
.
Usar la plataforma de gestión ServBay
- Abre la plataforma de gestión de ServBay.
- Navega a
Servicios
-MariaDB
. - Encuentra el servicio MariaDB y realiza acciones de inicio, detención o reinicio.
Usar la herramienta de línea de comandos servbayctl
# Iniciar el servicio MariaDB
servbayctl start mariadb 11.3
# Detener el servicio MariaDB
servbayctl stop mariadb 11.3
# Reiniciar el servicio MariaDB
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
Configurar MariaDB
ServBay incluye una interfaz gráfica para configurar el servicio MariaDB. Consulta Modificar la configuración de MariaDB para aprender a modificar y optimizar la configuración de MariaDB.
Conectar a MariaDB
Puedes conectarte a MariaDB usando la herramienta de línea de comandos mysql
o herramientas gráficas como phpMyAdmin y Adminer.
Conexión a través de línea de comandos
Conexión mediante TCP/IP:
bashmysql -u your_username -p -h localhost -P 3306
1Conexión mediante Socket:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
Conectar usando phpMyAdmin y Adminer
ServBay incluye por defecto phpMyAdmin y Adminer, puedes acceder de la siguiente manera:
- Dirección de acceso: https://servbay.host
En esta página, encontrarás las entradas para phpMyAdmin y Adminer, utiliza el nombre de usuario y la contraseña obtenidos del panel de administración de ServBay para iniciar sesión.
Gestión de la base de datos
Crear bases de datos y usuarios
Crear base de datos:
sqlCREATE DATABASE mydatabase;
1Crear usuario y otorgar permisos:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Respaldo y recuperación
Respaldo de base de datos
Se recomienda almacenar los archivos de respaldo en el siguiente directorio:
/Applications/ServBay/backup/mariadb
Usar la herramienta mysqldump
para respaldar la base de datos:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
Recuperación de base de datos
Usar la herramienta mysql
para recuperar la base de datos:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
Optimización del rendimiento
MariaDB ofrece diversas opciones de optimización del rendimiento, aquí algunos métodos comunes.
Optimización de índices
Asegúrate de crear índices para las columnas utilizadas frecuentemente en consultas. Por ejemplo:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Optimización de consultas
Usa el comando EXPLAIN
para analizar el rendimiento de las consultas y optimizarlas conforme sea necesario. Por ejemplo:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Optimización de configuración
Ajusta los parámetros en los archivos de configuración para mejorar el rendimiento. Por ejemplo, ajusta el tamaño del buffer pool:
[mysqld]
innodb_buffer_pool_size = 1G
2
Gestión de seguridad
Asegurar la base de datos es de suma importancia, aquí algunas recomendaciones de gestión de seguridad.
Establecer contraseñas fuertes
Configura contraseñas fuertes para todos los usuarios de la base de datos:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
Respaldo regular
Realiza respaldos de la base de datos con regularidad para evitar pérdida de datos.
Restringir acceso
Limita los permisos de acceso de los usuarios de la base de datos, otorgando solo los necesarios:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
Preguntas frecuentes y soluciones
Error de contraseña
Consulta el artículo: Cómo resetear la contraseña de root de la base de datos MariaDB
Imposible conectar a MariaDB
Verificar si MariaDB está en ejecución:
bashservbayctl status mariadb 11.3
1Verificar la configuración del firewall: Asegúrate de que el firewall permita el paso del puerto MariaDB (por defecto 3306).
Problemas de permisos
Verificar permisos de usuario:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Otorgar permisos necesarios:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Conclusión
MariaDB es un sistema de gestión de bases de datos poderoso y flexible. ServBay viene con MariaDB integrado, lo que facilita la gestión y uso de bases de datos. Con la guía de este documento, puedes instalar, configurar, conectar, gestionar, respaldar, recuperar y optimizar el rendimiento de MariaDB de manera eficaz, asegurando un funcionamiento eficiente y seguro de la base de datos.