No se puede conectar al servidor después de la actualización de phpMyAdmin de 5.1 a 5.2

No se puede conectar al servidor después de la actualización de phpMyAdmin de 5.1 a 5.2

No estoy seguro de publicar en el foro correcto de StackExchange. Si no, ¡házmelo saber!

Ambiente de trabajo:

  • OpenSUSE salto 15.4
  • MariaDB: mariadb Ver 15.1 Distribución 10.7.7-MariaDB
  • PHP 8.0.25 (cli) (compilado: 31 de octubre de 2022 12:00:00) (NTS)

Basado en phpinfo(), el archivo ini de PHP es: /etc/php8/cli/php.ini.

phpMyAdmin 5.1 está funcionando bien. El directorio de instalación es: /usr/share/phpMyAdmin(directorio predeterminado creado al instalara través de zypper install phpMyAdmindominio). La opción "famosa" $cfg['Servers'][$i]['host']del /etc/phpMyAdmin/config.inc.phparchivo está configurada en localhost(¡y funciona!).

Luego actualicé la versión de phpMyAdmin de esta manera:

srv-bla:~ # mv /usr/share/phpMyAdmin /usr/share/phpMyAdmin.old
srv-bla:~ # mkdir /usr/share/phpMyAdmin
srv-bla:~ # wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # tar -xzf phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # mv phpMyAdmin-5.2.0-all-languages/* /usr/share/phpMyAdmin/

Luego reinicio los demonios y pruebo la conexión: srv-bla:~ # systemctl restart mysqld mariadb apache2

La página de conexión se muestra a la derecha. Luego ingreso mis credenciales y me quedo atascado con este maldito mensaje:

Imposible conectarse al servidor. mysqli::real_connect(): (HY000/2002): No existe tal archivo o directorio

He deambulado durante un tiempo por numerosas páginas web. Muchos de ellos sugieren modificar el config.inc.phparchivo y establecer $cfg['Servers'][$i]['host']la opción en 127.0.0.1en lugar de localhost. Desafortunadamente,esto no me soluciona el problema...

¿Estoy editando el config.inc.phparchivo correcto? En realidad, sólo puedo encontrar uno en el servidor:

srv-bla:~ # updatedb
srv-bla:~ # locate config.inc.php
/etc/phpMyAdmin/config.inc.php
/etc/phpMyAdmin/config.inc.php.rpmnew
/etc/phpMyAdmin/config.inc.php.rpmsave

Los registros de Apache tampoco son amigables. Los registros de acceso devuelven solo 200 códigos, lo que me parece normal (la página web phpMyAdmin se muestra correctamente). Los registros de errores están vacíos... Los registros de MySQL también están vacíos ( /var/log/mysql/mysqld.log).

O, por supuesto, verifiqué que el mysqldservicio (igual que mariadbel servicio) se esté ejecutando.

¡Cualquier ayuda o idea será muy apreciada!


EDITAR

El archivo de socket desde el punto de vista de MariaDB es:

srv-bla:~ # mariadb -u root -p
Enter password:
MariaDB [(none)]> \s
[...]
UNIX socket: /var/lib/mysql/mysql.sock
[...]

El archivo php.ini se configura de la misma manera:

srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket
mysqli.default_socket = /var/lib/mysql/mysql.sock

Para mí no hay ningún problema con el enchufe...

Respuesta1

Solución para mí:

El archivo de configuración PHP devuelto por php -r 'phpinfo();'comando en una terminal es /etc/php8/cli/php.ini.

El archivo de configuración PHP devuelto por elphpinfo()función llamada con una URL comohttp://myserver.fr/phpinfo.phpes /etc/php8/apache2/php.ini.

Modifiqué la línea mysqli.default_socket = /var/lib/mysql/mysql.socken este otro archivo de configuración y pude volver a llamar a phpMyAdmin con éxito. ¡Tenga en cuenta que fue necesario vaciar el caché del navegador!

¡Gracias por la ayuda y espero que esto ayude a otros!

información relacionada