Acceder a phpMyAdmin remoto instalado en Fedora


phpMyAdmin es una herramienta de software libre escrita en PHP, destinada a manejar la administración de MySQL sobre la Web. phpMyAdmin soporta una amplia gama de operaciones en MySQL y MariaDB. Las operaciones más frecuentes (gestión de bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, etc.) se pueden realizar a través de la interfaz de usuario, mientras que todavía tiene la posibilidad de ejecutar directamente cualquier instrucción SQL.

https://www.phpmyadmin.net

Por defecto al intentar acceder a la IP del equipo dónde se encuentra instalado XAMPP y administrar phpMyAdmin de manera remota, marcará error de acceso, como se muestra en la imagen de abajo.

Paso 1:

Abrir el puerto 80 en el firewall para permitir la conexión remota:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

Paso 2:

Una vez abierto el puerto 80, ahora a configurar xampp para permitir que el login de manera remota:

Modificar httpd-xamp.conf

Desde la terminal abrir el siguiente archivo:

sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf

Abrir el archivo y buscar la sección de código que aparece abajo.

<Directory "/opt/lampp/phpmyadmin">
	AllowOverride AuthConfig Limit
	Require local
	ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Una vez encontrado al sección, modificarla para permitir cualquier conexión de cualquier ip de la red, o bien, especificar solo una ip:

# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
	AllowOverride AuthConfig Limit
	# Require local
	# Require ip 192.168.1.72
	Require all granted
	ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Y con eso ya se podrá administrar de manera remota dentro de la misma red.

Paso 3:

Modificar el tipo de inicio de sesión que se usa en phpmyadmin:

sudo gedit /opt/lampp/phpmyadmin/config.inc.php

Buscar el siguiente fragmento:

# since XAMPP 1.4.3
$cfg['Servers'][$i]['auth_type'] = 'config';

Y reemplazarlo por:

# since XAMPP 1.4.3
$cfg['Servers'][$i]['auth_type'] = 'cookie';

Guardar el archivo, y reiniciar el servicio de xampp

Paso 4:

El último paso, es crear un usuario específicamente para acceso remoto, éstos mismos pasos y usuarios, podrán ser utilizados para acceder de manera remota como otros gestores de bases de datos, como dbeaver.

El tipo de conexión, debe ser Local:

Asignar los permisos necesarios para el usuario, y crearlo:

Ahora para probar la configuración, solo basta escribir desde otro equipo que esté en la misma red utilizando la IP del servidor que funge como servidor de XAMPP:

Comentarios:

@