DBI não connecta via browser [RESOLVIDO]

1. DBI não connecta via browser [RESOLVIDO]

IT Technician
hthumbo

(usa Ubuntu)

Enviado em 11/06/2009 - 11:46h

Boa tarde a todos,

É o seguinte, estou usando UBUNTU 9.04 com apache2, perl e mysql server 5.1. Pequenos scripts em perl e html funcionam perfeitamente tanto pelo terminal (#./script.pl ou #perl script.pl) ou via browser.

E o problema comeca aqui...Tenho instalado o módulo DBI para fazer conexao com mysql e quando corro pelo terminal os meus scripts perl consigo obter resultados das querys nas bases de dados, nada a mais de ques o script está funcionando perfeitamente (via terminal). Pórem quando chamo o mesmo script que funciona lindamente via terminal, no browser ele dá o seguinte erro:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, meuemail@dominio.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.11 (Ubuntu) Server at x.x.x.x Port 80

No entanto activei no meu script perl a seguinte opcao:

use CGI::Carp qw(fatalsToBrowser);


Dai obtenho o seguinte erro:

Software error:

DBI connect('::3306','',...) failed: Access denied for user 'www-data'@'localhost' (using password: NO) at /var/www/cgi-bin/test.pl line 28

For help, please send mail to the webmaster (myemail@domain.com), giving this error message and the time and date of the error.


Desculpe pelo texto longo, mais a ideia era descrever com mais detalhes possiveis o problema que estou enfrentando.

Desde já fico grato pela ajuda de todos,



  


2. Re: DBI não connecta via browser [RESOLVIDO]

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 11/06/2009 - 13:28h

o erro indica que o usuario do apache www-data não possui acesso ao banco de dados ...

quando vc utiliza o terminal vc esta acessando o mysql com o root... root@localhost em vez do www-data'@'localhost. vc deve adicionar o user www-data a lista de usuario com acesso ao banco de dados...


3. Re: DBI não connecta via browser [RESOLVIDO]

IT Technician
hthumbo

(usa Ubuntu)

Enviado em 11/06/2009 - 16:22h

Obrigado pela rápida resposta.

Porém no script perl eu já indico o user, password e host para poder fazer a ligacao e não pelo facto de estar a usar a consola com acesso de root.
Mesmo assim, já havia efectuado esse teste como pode ver abaixo:

# mysql -u root -p
mysql> use mysql;
mysql> grant all privileges on *.* to www-data@localhost
identified by 'password' with grant option;
mysql> exit


E o problema ainda persiste.



4. Re: DBI não connecta via browser [RESOLVIDO]

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 11/06/2009 - 16:40h

kra testa para ver se o usuário está conectando...

mysql -u www-data -h localhost -p


se não tiver lembre-se que o ubuntu case sensitive os comandos em maiúscula se diferem...

mysql -p

GRANT ALL PRIVILEGES on *.* TO 'www-data'@'localhost' IDENTIFIED BY 'a password';

depois reinicas os privilégios

FLUSH PRIVILEGES;

e testa de novo se está conectando...

se ainda não estiver...





5. Re: DBI não connecta via browser [RESOLVIDO]

IT Technician
hthumbo

(usa Ubuntu)

Enviado em 12/06/2009 - 05:00h

Obrigado mais vez pela sua/vossa contribuicao.

Na consola consigo sim fazer o login no mysql com o user www-data mais continuo tendo o mesmo problema.

Peco mais contribuicoes galera.




6. Re: DBI não connecta via browser [RESOLVIDO]

IT Technician
hthumbo

(usa Ubuntu)

Enviado em 16/06/2009 - 08:51h

Oi galera,

Peco a vossa contribuicao.


7. Re: DBI não connecta via browser [RESOLVIDO]

IT Technician
hthumbo

(usa Ubuntu)

Enviado em 18/06/2009 - 11:54h

Boas...

Consegui resolver o problema com ajuda do grande amigo Bruno que nesta data colhe no jardim mais uma rosa...

Recompilei o apache e voilá


Se alguém tiver a mesma dificuldade poderá contactar-me pelo skype: hthumbo.



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts