Tags: apache
Rápida solución para problema de Perl.
By admin on May 20, 2009 | In Gestión etc., Trucos avanzado | Send feedback »
Una entrada muy rápido esta vez. Yo tuve problemas para obtener el programa en Perl para usar el módulo DBI con Mysql. Seguí recibiendo este mensaje de error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Bueno, después de hacer un poco de búsqueda a través de google, he encontrado la respuesta. Mi base de datos está configurado en el servidor Apache, lo que significa que se encuentra archivo de socket mysqld en un lugar diferente. Para saber dónde está ubicado, ir a Mysql y ejecutar el siguiente comando:
Code:
show variables like 'socket%'; |
Parece que la ubicación en mi máquina es /opt/lampp/var/mysql/mysqld.sock
Así, entonces cambié mi origen de datos en la línea de conectar a la programa de Perl para leer:
Code:
$dsn = "DBI:mysql:$database:localhost:3306:mysql_socket=/opt/lampp/var/mysql/mysqld.sock"; |
Parece que es un obstáculo común, por lo que espero que esto ayuda a otros a continuar con su programación en Perl.