phpMyAdmin
Te explico cómo instalar phpMyAdmin en Ubuntu paso a paso:
Método 1: Instalación con APT (Recomendado)
Prerrequisitos:
Tener Apache, PHP y MySQL/MariaDB instalados
# Instalar servidor web y PHP si no los tienes
sudo apt update
sudo apt install apache2 php php-mysql mysql-server
# Instalar phpMyAdmin
sudo apt install phpmyadminDurante la instalación te preguntará:
Seleccionar servidor web: Elige
apache2(usa espacio para seleccionar y enter)Configurar con dbconfig-common: Selecciona
YesContraseña de MySQL para phpMyAdmin: Introduce una contraseña segura
Método 2: Instalación manual si el método anterior falla
# Actualizar e instalar
sudo apt update
sudo apt install phpmyadmin
# Si no te pregunta el servidor web, configurar manualmente:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadminConfiguración importante:
Habilitar la extensión mysqli (necesaria):
sudo phpenmod mysqli
sudo systemctl restart apache2Configurar acceso a MySQL:
# Acceder a MySQL como root
sudo mysql -u root
# En la consola de MySQL, crear usuario para phpMyAdmin (opcional):
CREATE USER 'pma_user'@'localhost' IDENTIFIED BY 'tu_password_seguro';
GRANT ALL PRIVILEGES ON *.* TO 'pma_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Acceder a phpMyAdmin:
Abre tu navegador y ve a:
http://localhost/phpmyadminO
http://tu-ip-server/phpmyadminSolución de problemas comunes:
Si aparece error "404 Not Found":
# Crear enlace simbólico manualmente
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2Si no puedes acceder con usuario root de MySQL:
# Método 1: Configurar autenticación para root
sudo mysql -u root
# En MySQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tu_password';
FLUSH PRIVILEGES;
EXIT;Si phpMyAdmin no se muestra correctamente:
# Instalar extensiones PHP necesarias
sudo apt install php-mbstring php-zip php-gd php-json php-curl
sudo systemctl restart apache2Configuración de seguridad:
Cambiar la ruta de acceso (recomendado):
# Renombrar el directorio
sudo mv /usr/share/phpmyadmin /usr/share/mi-admin
sudo ln -s /usr/share/mi-admin /var/www/html/mi-adminAhora accedes con: http://localhost/mi-admin
Crear autenticación adicional (.htaccess):
# Editar configuración de Apache
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
# Añadir o verificar que tenga:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
...
</Directory>
# Habilitar mod_rewrite
sudo a2enmod rewrite
sudo systemctl restart apache2
# Crear archivo .htaccess
sudo nano /usr/share/phpmyadmin/.htaccess
# Contenido del .htaccess:
AuthType Basic
AuthName "Acceso Restringido"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
# Crear usuario y contraseña
sudo htpasswd -c /etc/phpmyadmin/.htpasswd usuario_adminComandos útiles para gestión:
# Reiniciar servicios
sudo systemctl restart apache2
sudo systemctl restart mysql
# Ver estado de los servicios
sudo systemctl status apache2
sudo systemctl status mysql
# Desinstalar phpMyAdmin
sudo apt remove phpmyadmin
sudo apt autoremoveVerificación final:
Abre tu navegador en
http://localhost/phpmyadminDeberías ver la pantalla de login de phpMyAdmin
Intenta acceder con:
Usuario:
rootContraseña: la que configuraste para MySQL
Comentarios
Publicar un comentario