🛠️ Instalación y Configuración de MySQL en Debian
MySQL es un sistema de gestión de bases de datos relacional ampliamente utilizado en entornos de desarrollo web. A continuación se describe el proceso completo para instalar, configurar y solucionar problemas comunes en Debian.
🔹 Paso 1: Instalación de GNUpg
GNUpg es necesario para verificar la autenticidad de los paquetes:
sudo apt install gnupg
🔹 Paso 2: Descarga del paquete de configuración APT
Ubícate en el directorio /tmp
y descarga el paquete desde el repositorio oficial:
cd /tmp
wget https://repo.mysql.com/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
🔹 Paso 3: Instalación del servidor MySQL
sudo apt install default-mysql-server
🔹 Paso 4: Configuración de acceso para PHPMyAdmin
Si no hay acceso vía web para el usuario root
, crea una base de datos y usuario para PHPMyAdmin:
mysql -u root
CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'debian';
FLUSH PRIVILEGES;
EXIT;
🔹 Paso 5: Otorgar permisos al usuario root
mysql -u root -p
USE mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'debian' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
🔹 Paso 6: Solución a problemas de autenticación del usuario root
Si el acceso web con root
falla, realiza los siguientes pasos:
sudo service mysql stop
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables --skip-networking
Actualiza la contraseña del usuario root:
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('debian') WHERE User='root';
UPDATE mysql.user SET authentication_string=PASSWORD('debian') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
Reinicia el servicio:
sudo service mysql start
sudo /usr/local/mysql/support-files/mysql.server start
✅ Verificación
Verifica la instalación y configuración accediendo a PHPMyAdmin desde el navegador y probando el acceso con los usuarios configurados.