Introducción
MySQL es un sistema de gestión de bases de datos gratuito de gran prestigio y también un componente importante de la pila LAMP. MySQL ha sido reemplazado por MariaDB en los repositorios de Debian, que es una alternativa decente a MySQL y realiza prácticamente todas las operaciones realizadas por MySQL.
MySQL no está disponible actualmente para Debian 11 Bullseye, por lo que MariaDB es una elección perfecta. Este artículo se centra en cómo instalar MariaDB, una alternativa a MySQL en Debian 11.
Instalación de MariaDB en Debian 11
Los paquetes MariaDB están disponibles en los repositorios oficiales. Puede instalarlo directamente sin agregar un repositorio adicional a su sistema. Para este tutorial, instalaremos MariaDB en el sistema Debian 11 a través de los repositorios predeterminados.
Primero, actualice la lista de paquetes usando:
sudo apt update
Ahora, para instalar MariaDB, ejecute el siguiente comando:
sudo apt install mariadb-server
Configuración de MariaDB en Debian
Para configurar MariaDB correctamente, debe ejecutar un script de seguridad con el comando que se proporciona a continuación:
sudo mysql_secure_installation
Después de ejecutar el comando anterior, se le solicitarán varias opciones.
Las opciones se explican por sí mismas, para las dos primeras opciones elija " n " y para la siguiente secuencia de opciones presione " y " para sí.
Cree privilegios de usuario con autenticación
Por razones de seguridad, MariaDB utiliza un complemento unix_socket para autenticar al usuario root. Esto puede causar complicaciones, por lo tanto, se recomienda configurar un nuevo usuario con acceso basado en contraseña. Y para crear un nuevo inicio de sesión de usuario en MariaDB usando el siguiente comando:
sudo mysql
Ahora cree un nuevo usuario con una contraseña en el servidor MariaDB:
CREATE USER 'admin'@'localhost' IDENTIFIED BY '_pa$$w0rd_';
Asegúrese de cambiar admin
con su nombre de usuario y _pas$$w0rd_
una nueva contraseña segura.
Luego, otorgue permisos en todas las bases de datos a una cuenta recién creada. Aquí la opción GRANT OPTION permite a un usuario crear otros usuarios y asignarles permisos:
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
Aplicar los nuevos cambios, ejecutar:
FLUSH PRIVILEGES;
Y para salir escribiendo "salir":
EXIT
Las sentencias SQL no distinguen entre mayúsculas y minúsculas, por lo que puede escribirlas de todos modos.
Conectar el servidor MariaDB
Puede administrar el servicio MariaDB usando Systemd. Para probar el estado de MariaDB, use el siguiente comando:
sudo systemctl status mariadb
Si por alguna razón MariaDB no se está ejecutando, use el siguiente comando para iniciarlo:
sudo systemctl start mariadb
Para una verificación adicional, puede intentar conectarse a la base de datos usando:
sudo mysqladmin version
mysqladmin Ver 9.1 Distrib 10.5.11-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.11-MariaDB-1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysqld/mysqld.sock
Uptime: 3 hours 45 min 24 sec
Threads: 1 Questions: 497 Slow queries: 0 Opens: 171 Open tables: 28 Queries per second avg: 0.036
Luego, conéctese al shell MySQL con las credenciales creadas en el paso anterior:
mysql -u admin -p
La salida del comando anterior requiere la contraseña; utilice la contraseña establecida en los pasos anteriores. En caso de una autenticación exitosa, obtendrá el shell MariaDB como se muestra a continuación:
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 60
Server version: 10.5.11-MariaDB-1 Debian 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Conclusión
MariaDB es una alternativa de código abierto a MySQL en la última versión de Debian. Este artículo es una guía para instalar MariaDB en Debian 11 Bullseye. Aprendimos cómo instalar y configurar MariaDB en Debian 11. También creamos un usuario separado para administrar la base de datos con acceso por contraseña. Finalmente, también discutimos las utilidades para probar el estado de MariaDB.