Crea tu servidor casero (PHPMyAdmin) – Parte 4


PHPMyAdmin es una herramienta escrita en PHP para la administración de MySQL a través de páginas web. Esto hace que la administración de la base de datos sea más simple y de fácil acceso.

Para instalar PHPMyAdmin ingresamos el siguiente comando en la consola.

sudo apt-get install phpmyadmin -y

Durante la instalación, nos pedirá seleccionar el servidor web que utilizamos. En este caso es Apache, por lo que lo seleccionamos y damos Enter.

Luego nos aparecerá el siguiente mensaje al cual dejaremos la opción Yes y daremos Enter.

Ahora nos pedirá una contraseña. Ingresamos la que deseemos para el acceso a la base de datos.

Nos pedirá confirmar la clave.

Y con eso terminará de instalar el programa.

Ahora debemos configurar el acceso a en Apache. Para eso, abriremos el siguiente archivo.

sudo nano /etc/apache2/apache2.conf

Y al final agregamos la siguiente linea.

Include /etc/phpmyadmin/apache.conf

Reiniciamos Apache.

sudo service apache2 restart

Ahora ingresamos a PHPMyAdmin desde un navegador ingresando el IP del servidor seguido de /phpmysadmin.

Ingresamos el usuario root y la contraseña del paso anterior y con eso ya tendremos acceso a la base de datos.

Es posible que aparezca el siguiente mensaje.

Esto puede pasar cuando el usuario root no actualiza la contraseña. Para solucionar esto, seguiremos los siguientes pasos.

Ingresar a mysql con el siguiente comando.

sudo mysql -u root -p

Donde el password quedará en blanco. Dentro de mysql ingresaremos los siguientes comandos.

GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'LA-CONTRASEÑA';
QUIT;

Ahora intentamos acceder por el navegador y se abrirá PHPMyAdmin.

Si aún sigue sin poder ingresar, vamos nuevamente a mysql con sudo mysql -u root e ingresamos lo siguiente.

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'LA-CONTRASEÑA';
FLUSH PRIVILEGES;
QUIT;

Reinician mysql.

sudo service mysql restart

Y con eso ya deberían poder acceder.

Existe otra alternativa para acceder si aún no podemos. Crearemos un nuevo usuario con privilegios de la siguiente forma.

sudo mysql -u root

USE mysql;
CREATE USER 'EL-NUEVO-USUARIO'@'localhost' IDENTIFIED BY 'LA-CONTRASEÑA';
GRANT ALL PRIVILEGES ON *.* TO 'EL-NUEVO-USUARIO'@'localhost';
UPDATE user SET plugin='auth_socket' WHERE User='EL-NUEVO-USUARIO';
FLUSH PRIVILEGES;
QUIT;

sudo service mysql restart

Si no es posible acceder siguiendo estos pasos, envíame una captura del error y veré si es posible ayudarte.