[Quicktip] Error «Bind on TCP/IP port: Cannot assign requested address» en MySQL y Funtoo

Luego de una actualización MySQL presentaba el siguiente problema.

1
2
3
4
5
6
120610 14:04:14  InnoDB: Initializing buffer pool, size = 16.0M
120610 14:04:14  InnoDB: Completed initialization of buffer pool
120610 14:04:14  InnoDB: Started; log sequence number 0 44233
120610 14:04:15 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
120610 14:04:15 [ERROR] Do you already have another mysqld server running on port: 3306 ?
120610 14:04:15 [ERROR] Aborting

A simple vista parece que el puerto ya esta siendo utilizado por algún otro programa, y luego de unas pruebas con netstat -tulpn para verificar aplicaciones activas con puertos abiertos y  un cambio rapido de mysql hacia otros puertos con mysql -P confirme que el problema no era el puerto

¿Solución?

Para entender el error hay que entender lo que MySQL hace en ese momento. MySQL intenta abrir el puerto en la dirección loopback 127.0.0.1, asi que verifique que la interfaz loopback estuviera en funcionamiento y efectivamente estaba desactivada. La guia de redes de Funtoo menciona entre los scripts importantes a:

1
/etc/init.d/netif.lo

La idea de este script es configurar la interfaz loopback, asi basta con habilitarlo y luego añadirlo al nivel boot con

1
rc-update add net.lo boot

Y MySQL vuelve a funcionar con normalidad

Una respuesta a “[Quicktip] Error «Bind on TCP/IP port: Cannot assign requested address» en MySQL y Funtoo”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *