LinuxParty
Cuando MariaDB está funcionando en un ambiente servidor, es casi siempre deseable que se inicie automáticamente cuando el servidor se enciende, que continúe funcionando mientras el servidor lo está, y que se desactive de forma correcta cuando el servidor se cierra, reinicia o apaga.
El binario actual del servidor MariaDB se llama mysqld. Como otros binarios de MariaDB, se ha nombrado así para preservar la compatibilidad con MySQL.
Tienes la opción de iniciar el servidor mysql de diversas maneras:
- Ejecuta o invoca el propio
mysqld
. Un ejemplo de cómo hacer esto se describe en Ejecutando MariaDBdesde el Directorio Fuente. - Utiliza el script de inicialización
mysqld_safe
- Utiliza el script de inicialización
mysql.server
El script mysql.server
inicia mysqld
primero cambiando al directorio de instalación de MariaDB y luego llamando a mysqld_safe
. Añadiendo una línea de usuario
apropiada al grupo [mysqld]
en tu archivo my.cnf podrás ejecutar el servidor como ese usuario.
Si has instalado MariaDB en un lugar no standar, tal vez necesites editar el script mysql.server
para que funcione correctamente.
mysql.server
funciona como un script standard del tipo SysV. Como tal, utiliza el script con los argumentos start
y stop
de esta manera:
mysql.server start mysql.server stop
Para configurar MariaDB de tal forma que se inicie y se pare automáticamente en Linux utilizando el script mysql.server
necesitas añadirlo al sistema init de tu distribución, normalmente copiándolo en /etc/init.d/
y creando luego symlinks nombradas especialmente en los directorios /etc/rcX.d/
apropiados (donde 'X' es un número entre 0 y 6).
En los ejemplos siguientes, seguiremos la convención histórica de renombrar el script mysql.server
como 'mysql
' cuando lo copiemos en /etc/init.d/
.
El primer paso para la mayoría de las distribuciones de Linux es copiar el script mysql.server
en /etc/init.d/
y hacerlo ejecutable:
cd /path/to/your/mariadb-version/support-files/
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
Todo lo que queda por hacer ahora es crear las symlinks nombradas especialmente. Tanto en las distribuciones RPM como en las basados en Debian, tienes herramientas que lo harán por ti. Consulta la documentación de tu distribución si ninguno te funciona, y sigue las instrucciones para generar las symlinks o crearlas manualmente.
En las distribuciones basadas en RPM (como Fedora y CentOS), utiliza chkconfig
:
chkconfig --add mysql chkconfig --level 345 mysql on
En las distribuciones basadas en Debian, utiliza update-rc.d
:
update-rc.d mysql defaults
En FreeBSD, el lugar para los scripts de inicialización es /usr/local/etc/rc.d/
y cuando copies el script mysql.server
deberás renombrarlo, de tal forma que corresponda al patrón *.sh
de la siguiente manera:
cd /path/to/your/mariadb/support-files/
cp mysql.server /usr/local/etc/rc.d/mysql.server.sh
Como ya hemos dicho, consulta la documentación de tu distribución para más información de inicialización de servicios como MariaDB en el arranque del sistema.
Ve a Opciones de inicialización de mysqld para más información sobre las opciones de configuración para mysqld
.
-
Bases de Datos
- Cómo hacer copias de seguridad y restaurar MySQL/MariaDB y PostgreSQL con las herramientas 'Automysqlbackup' y 'Autopostgresqlbackup'
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux