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

bash
# 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 phpmyadmin

Durante la instalación te preguntará:

  1. Seleccionar servidor web: Elige apache2 (usa espacio para seleccionar y enter)

  2. Configurar con dbconfig-common: Selecciona Yes

  3. Contraseña de MySQL para phpMyAdmin: Introduce una contraseña segura

Método 2: Instalación manual si el método anterior falla

bash
# 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/phpmyadmin

Configuración importante:

Habilitar la extensión mysqli (necesaria):

bash
sudo phpenmod mysqli
sudo systemctl restart apache2

Configurar acceso a MySQL:

bash
# 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:

text
http://localhost/phpmyadmin

O

text
http://tu-ip-server/phpmyadmin

Solución de problemas comunes:

Si aparece error "404 Not Found":

bash
# Crear enlace simbólico manualmente
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2

Si no puedes acceder con usuario root de MySQL:

bash
# 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:

bash
# Instalar extensiones PHP necesarias
sudo apt install php-mbstring php-zip php-gd php-json php-curl
sudo systemctl restart apache2

Configuración de seguridad:

Cambiar la ruta de acceso (recomendado):

bash
# Renombrar el directorio
sudo mv /usr/share/phpmyadmin /usr/share/mi-admin
sudo ln -s /usr/share/mi-admin /var/www/html/mi-admin

Ahora accedes con: http://localhost/mi-admin

Crear autenticación adicional (.htaccess):

bash
# 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_admin

Comandos útiles para gestión:

bash
# 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 autoremove

Verificación final:

  1. Abre tu navegador en http://localhost/phpmyadmin

  2. Deberías ver la pantalla de login de phpMyAdmin

  3. Intenta acceder con:

    • Usuario: root

    • Contraseña: la que configuraste para MySQL

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux