Corrigindo o primeiro parágrafo: Normalmente, quando essa mensagem ocorre comigo, é porque o client do mysql não está instalado, ou não consegue se conectar no servidor mysql por muitos vários motivos possíveis. Então em resumo faça o seguinte:<br>
<br><div class="gmail_quote">2012/12/6 Andre Carneiro <span dir="ltr"><<a href="mailto:andregarciacarneiro@gmail.com" target="_blank">andregarciacarneiro@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Normalmente, quando essa mensagem ocorre comigo, é porque não tem client do mysql não se conectou no servidor mysql. Os motivos podem ser muitos, e eu tô com preguiça. Então em resumo faça o seguinte:<div><br></div><div>1 - Verifique se os módulos DBI e DBD::mysql estão corretamente instalados. Não use 'force'! Esses módulos tem que instalar de boa;</div>

<div>2 - Verifique se os dados que você está passando para a conexão (host, usuario e senha) estão corretos;</div><div>3 - Verifique se o servidor mysql no host que você está tentando se conectar está com a instância do mysqld na lista de processos do seu S.O. Se estiver, faça um teste de conexão utilizando o comando mysql -u<usuario> -h<host> -p;</div>

<div>4 - Certifique-se que nenhum engraçadinho da infra adicionou regras de firewall sem lhe avisar(isso é bem mais comum do que parece);</div><div>5 - Se tudo mais falhar, chame um pai-de-santo! Brincadeira! Instale o DBI e o DBD::mysql do zero(sério!)</div>

<div><br></div><div><br></div><div><br></div><div>Cheers!</div><div><div><div><br></div><div><br></div><div><div><div class="h5"><br><br><div class="gmail_quote">2012/12/6 breno <span dir="ltr"><<a href="mailto:oainikusama@gmail.com" target="_blank">oainikusama@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oi Sammuel,<br>
<br>
Olha, considerando que o arquivo em questão contém justamente as<br>
credenciais do seu banco, dizer que "só porque mudei o <a href="http://variavel.pl" target="_blank">variavel.pl</a> não<br>
quer funcionar" não nos diz muito sobre o problema. De fato, erros do<br>
tipo "Can't connect through local socket", até onde eu sei, estão<br>
associadas à conexão com o banco em si, o que me leva a perguntar,<br>
nessa ordem:<br>
<br>
1) Pelo seu código, vc abre o arquivo de variáveis durante o runtime e<br>
depois da chamada ao connect() da linha 277. Se isso procede, então<br>
essas variáveis provavelmente não estão definidas antes, ou estão<br>
definidas com valores diferentes do que você ou seu banco esperam.<br>
Experimente colocar, na linha imediatamente anterior ao connect(),<br>
isso aqui:<br>
<br>
   warn "[conectando] - banco: '$database_mysql', host: '$host_mysql',<br>
usuario: '$username_mysql', senha: '$password_mysql'...\n";<br>
<br>
e confirme que os valores para conexão estão definidos corretamente.<br>
Em outras palavras, o que quer que seja retornado nesse warn() deve<br>
servir para você conectar no banco pela linha de comando, ou seja,<br>
fazendo:<br>
<br>
  mysql $database_mysql -u$username_mysql -p$password_mysql -h $host_mysql<br>
<br>
(note ainda que estou falando dos valores retornados pelo warn(), não<br>
dos valores que vc botou no '<a href="http://variavel.pl" target="_blank">variavel.pl</a>')<br>
<br>
2) O host onde está o mysqld é local ou remoto? Se for local, sua<br>
variável $host_mysql está definida como 'localhost'?<br>
<br>
3) o mysql está rodando na máquina? Experimente executar:<br>
<br>
   mysqladmin --socket=/var/lib/mysql/mysql.sock -u root -p status<br>
<br>
4) O arquivo de socket está com as permissões necessárias?<br>
<br>
Espero que isso ajude!<br>
<br>
[]s<br>
<br>
-b<br>
<br>
(obs: dito isso, acho importante frisar que essa forma de organização<br>
de arquivos e dependências não é recomendada há mais de uma década,<br>
quando fazer 'require' em arquivos .pl foi substituido por módulos com<br>
namespace bem definido. Mais ainda, para armazenar configurações,<br>
experimente usar algo como Config::Tiny ou Config::Any, ou ao menos a<br>
receita 8.16 do Perl Cookbook: "Reading Configuration Files")<br>
<br>
(obs2: desculpe a demora para responder. Acabo olhando muito mais a<br>
lista da brasil-pm, e a cascavel ficou escondida sem querer nas pastas<br>
do email, só fui ver que tinha backlog agora)<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>André Garcia Carneiro<br>Software Engineer<br><a href="tel:%2811%29982907780" value="+5511982907780" target="_blank">(11)982907780</a><br>

</font></span></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>André Garcia Carneiro<br>Software Engineer<br>(11)982907780<br>