Esta guía proporciona un recorrido completo sobre la configuración de MySQL en tu Raspberry Pi, la creación de una base de datos y la seguridad de tu configuración. MySQL es un robusto sistema de gestión de bases de datos relacionales (RDBMS) de código abierto, ideal para gestionar datos en varios proyectos de Raspberry Pi.
Tabla de Contenido
- Instalando el Servidor MySQL en Raspberry Pi
- Asegurando tu Instalación de MySQL
- Creando una Base de Datos y un Usuario
- Conectando a tu Base de Datos MySQL
Instalando el Servidor MySQL en Raspberry Pi
Antes de comenzar, asegúrate de que el sistema operativo de tu Raspberry Pi esté actualizado:
sudo apt update
sudo apt upgrade
Ahora, instala el servidor MySQL:
sudo apt install mysql-server
Se te pedirá que crees una contraseña segura para el usuario root. Recuerda esta contraseña cuidadosamente; es crucial para administrar tu instancia de MySQL. La instalación puede tardar unos minutos.
Después de la instalación, verifica el estado del servidor:
sudo systemctl status mysql
Deberías ver «active (running)». Si no es así, inicia y habilita el servicio:
sudo systemctl start mysql
sudo systemctl enable mysql
Asegurando tu Instalación de MySQL
La seguridad es primordial. Después de la instalación, es crucial tomar medidas para asegurar tu servidor MySQL. Los siguientes pasos son altamente recomendados:
- Eliminar el usuario anónimo: Esto previene el acceso no autorizado.
- Establecer una contraseña segura para el usuario root: Lo hicimos durante la instalación, pero es una buena práctica revisarla y cambiarla si es necesario.
- Restringir el inicio de sesión root remoto: Nunca permitas el inicio de sesión root desde máquinas remotas. Esto es un riesgo de seguridad importante.
- Eliminar bases de datos y usuarios de prueba: Estos se incluyen para fines de prueba y deben eliminarse después de la instalación.
- Otorgar privilegios cuidadosamente: Solo otorga a los usuarios los permisos mínimos que necesitan.
Para realizar estas acciones, usa el script mysql_secure_installation
:
sudo mysql_secure_installation
El script te guiará a través de cada paso.
Creando una Base de Datos y un Usuario
Accede al cliente de línea de comandos de MySQL:
sudo mysql
Introduce la contraseña de root. Crea una base de datos:
CREATE DATABASE mydatabase;
Crea un usuario y otorga privilegios (reemplaza los marcadores de posición con tus elecciones; **nunca** uses «mypassword» en un entorno de producción):
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES
asegura que los cambios se apliquen inmediatamente. Sal del cliente:
EXIT;
Conectando a tu Base de Datos MySQL
Ahora puedes conectarte usando tu cliente MySQL preferido (por ejemplo, el cliente de línea de comandos o una herramienta GUI como phpMyAdmin) con el nombre de usuario «myuser» y tu contraseña elegida. Recuerda usar siempre contraseñas seguras y únicas.