phpMyAdmin - perfeccion-ar/infraestructura-clasica-y-avanzada GitHub Wiki

Instalación de phpMyAdmin en un container LXD con Ubuntu 22

Disclaimer: los pasos aquí descriptos funcionan con Ubuntu y con MySQL. Si esta usando Debian, en su lugar conviene instalar MariaDB. Son instrucciones parecidas pero que no se desarrollan aquí.

Si no se siente seguro, y teme romper su configuración actual, pida un snapshot del container a [email protected], cuestión de poder volver atrás

Resumen de las partes necesarias del documento Página propia en Wordpress, con Apache2, MySQL, PHP y phpMyAdmin (Stack LAMP)

MySQL

Si no lo ha hecho, ejecute el capítulo Bases de Datos del documento citado, y vuelva aquí.

Apache

Si no lo ha hecho ya, ejecute el capítulo Apache2, Modulo PHP para Apache, y Modulo MySQL de PHP y vuelva aquí

phpMyadmin

Si ha podido terminar los pasos anteriores, ejecute

apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl php-gettext-languages

Las siguientes preguntas es posible que las haga a todas, o que no. Normalmente aparecen cuando hubo algún problema en la instalación automática, o cuando el usuario ha realizado un sudo apt-get install phpmyadmin --reinstall, seguido de un sudo dpkg-reconfigure phpmyadmin

En configure Configure database for phpmyadmin with dbconfig-common? responda yes

Método de conexión a MySQL: TCP/IP

Host name: localhost

Puerto: 3306

Plugin de authenticación: default, o mysql_native_password

Puede comprobarlo entrando por otra terminal a MySQL y listando los usuarios y sus plugins de autenticación, con select user,plugin from mysql.user;

El nombre donde phpMyAdmin guardará su metadata? phpmyadmin

Necesitamos un usuario de MySQL que cree la base phpmyadmin, y los permisos necesarios: Ok

Si viene siguiendo los tutoriales de este repositorio, utilice Pepelepu1.

Usuario que empleará phpMyAdmin para sus tareas. A menos que le haya creado uno específico, será root

En la pregunta web server to configure automatically responda apache2

Restarteamos Apache con systemctl restart apache2 y entramos agregando /phpmyadmin a nuestro dominio.

Por ejemplo, si tenemos funcionando amolmedo.duckdns.org, ponemos http://amolmedo.duckdns.org/phpmyadmin

Alternativamente, para probar si está funcionando sin tener que configurar los virtualhost, puede solicitar a [email protected] el reenvio de un puerto externo del server (ejemplo 2234) hacia el 80 de su container, en cuyo caso el phpMyAdmin quedaría accesible como http://37.27.49.225:2234/phpmyadmin

Ahora deberíamos poder loguearnos con root o con phpmyadmin, y con contraseña Pepelepu1.

Errores asociados

Si hay problemas logueando desde PhpMyadmin o desde alguna aplicación, revisar adentro de MySQL. Muchas veces el tipo de plugin que viene por defecto en MySQL 8.0 para validar contraseñas es demasiado estricto. Se puede ver con el comando select user,plugin from mysql.user; - ejemplo

+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| phpmyadmin       | mysql_native_password |
| root             | mysql_native_password |
| userwordpress    | caching_sha2_password |
+------------------+-----------------------+

Si dice caching_sha2_password quizas sea conveniente pasar la cuenta del usuario a mysql_native_password. Hágalo, agregando WITH mysql_native_password a nuevas instrucciones CREATE USER o ALTER USER.

Finalmente, en el enlace de DigitalOcean, aparecen varios workarounds mas sobre esta instalación.

Fuentes:

⚠️ **GitHub.com Fallback** ⚠️