Tanto MariaDB como MySQL son bases de datos de código abierto que usan SQL y comparten la misma base de código original. MariaDB es un reemplazo directo para MySQL, tanto que usa el mismo comando (mysql
) para interactuar con bases de datos MySQL y MariaDB. Este artículo, por lo tanto, se aplica por igual a MariaDB y MySQL.
Instalar MariaDB
Puede instalar MariaDB utilizando el administrador de paquetes de su distribución de Linux. En la mayoría de las distribuciones, MariaDB se divide en un paquete de servidor y un paquete de cliente. El paquete del servidor proporciona el "motor" de la base de datos, la parte de MariaDB que se ejecuta (generalmente en un servidor físico) en segundo plano, escuchando la entrada de datos o las solicitudes de salida de datos. El paquete del cliente proporciona el comando mysql
, que puede utilizar para comunicarse con el servidor.
En RHEL, Fedora, CentOS o similar:
$ sudo dnf install mariadb mariadb-server
En Debian, Ubuntu, Elementary o similar:
$ sudo apt install mariadb-client mariadb-server
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Otros sistemas pueden empaquetar sistemas MariaDB de manera diferente, por lo que es posible que deba buscar en su repositorio de software para saber cómo lo proporcionan los mantenedores de su distribución.
Iniciar MariaDB
Debido a que MariaDB está diseñado para funcionar, en parte, como un servidor de base de datos, puede ejecutarse en una computadora y administrarse desde otra. Siempre que tenga acceso a la computadora que lo ejecuta, puede usar mysql
comando para administrar la base de datos. Ejecuté MariaDB en mi computadora local cuando escribía este artículo, pero es igual de probable que interactúes con una base de datos MariaDB alojada en un sistema remoto.
Antes de iniciar MariaDB, debe crear una base de datos inicial. Debe definir el usuario que desea que MariaDB use al inicializar su estructura de archivos. De manera predeterminada, MariaDB usa el usuario actual, pero probablemente desee que use una cuenta de usuario dedicada. Su administrador de paquetes probablemente configuró un usuario y un grupo del sistema para usted. Usa grep
para averiguar si hay un mysql
grupo:
$ grep mysql /etc/group
mysql:x:27:
También puede buscar en /etc/passwd
para un usuario dedicado, pero normalmente, donde hay un grupo, también hay un usuario. Si no hay un mysql
dedicado usuario y grupo, consulte /etc/group
para una alternativa obvia (como mariadb
). De lo contrario, lea la documentación de su distribución para saber cómo se ejecuta MariaDB.
Suponiendo que su instalación use mysql
, inicialice el entorno de la base de datos:
$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
El resultado de este paso revela las siguientes tareas que debe realizar para configurar MariaDB:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Inicie MariaDB utilizando el sistema de inicio de su distribución:
$ sudo systemctl start mariadb
Para permitir que el servidor MariaDB se inicie al arrancar:
$ sudo systemctl enable --now mariadb
Ahora que tiene un servidor MariaDB para comunicarse, establezca una contraseña para él:
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
Finalmente, si tiene la intención de usar esta instalación en un servidor de producción, ejecute mysql_secure_installation
Comando antes de salir en vivo.