RE: Problem connecting

Héctor S. Mendoza O. <[email protected]>
Newsgroups gmane.comp.db.mysql.perl
Organization Asesoria Corporativa
Message-ID <[email protected]>
Patrick:

The script has been running since mid January, and stopped working after I
made the old_password modifications. I already undid all the modifications
and still doesn't work.

Here is with DBI_TRACE=3

[root@chihuahua root]#
/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl
    DBI 1.50-ithread default trace level set to 0x0/3 (pid 2094)
Name "main::orden" used only once: possible typo at
/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 35.
Content-type: text/html

<html>
<head>
<title>Planos Centro Comercial El Paseo Tehuacan</title>
</head>

<body bgcolor="white">

    -> DBI->connect(dbi:mysql:planos;localhost, web, ****)
    -> DBI->install_driver(mysql) for linux perl=5.008003 pid=2094 ruid=0
euid=0
       install_driver: DBD::mysql version 3.0003 loaded from
/usr/lib/perl5/site_perl/5.8.3/sparc-linux-thread-multi/DBD/mysql.pm
    New DBI::dr (for DBD::mysql::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x1dc7fc)=>DBI::dr=HASH(0x186734),
DBD::mysql::dr, 0, Null!)
    dbih_make_com(Null!, 0, DBD::mysql::dr, 84, 0) thr#24008
    <- install_driver= DBI::dr=HASH(0x1dc7fc)
    -> connect for DBD::mysql::dr (DBI::dr=HASH(0x1dc7fc)~0x186734
'planos;localhost' 'web' **** HASH(0x269074)) thr#24008
    New DBI::db (for DBD::mysql::db, parent=DBI::dr=HASH(0x186734),
id=HASH(0x2690e0))
    dbih_setup_handle(DBI::db=HASH(0x18671c)=>DBI::db=HASH(0x2690a4),
DBD::mysql::db, 1d958c, HASH(0x2690e0))
    dbih_make_com(DBI::dr=HASH(0x186734), 3c0f8, DBD::mysql::db, 1072,
2690bc) thr#24008
imp_dbh->connect: dsn = planos;localhost, uid = web, pwd = secret
imp_dbh->my_login : dbname = planos, uid = web, pwd = secret,host =
localhost, port = NULL
imp_dbh->mysql_dr_connect: host = |localhost|, port = 0, uid = web, pwd =
secret
imp_dbh->mysql_dr_connect: client_flags = 2
imp_dbh->mysql_dr_connect: <-Access denied for user 'web'@'localhost' (using
password: YES) error 1045 recorded: Access denied for user 'web'@'localhost'
(using password: YES)
    <> DESTROY(DBI::db=HASH(0x18671c)) ignored for outer handle (inner
DBI::db=HASH(0x2690a4) has ref cnt 2)
    -> DESTROY for DBD::mysql::db (DBI::db=HASH(0x2690a4)~INNER) thr#24008
         DESTROY for DBI::db=HASH(0x2690a4) ignored - handle not initialised
       ERROR: 1045 'Access denied for user 'web'@'localhost' (using
password: YES)' (err#0)
    <- DESTROY= undef at DBI.pm line 617
    !! ERROR: 1045 'Access denied for user 'web'@'localhost' (using
password: YES)' (err#0)
    <- connect= undef at DBI.pm line 617
    -> $DBI::errstr (&) FETCH from lasth=HASH
    >> DBD::mysql::dr::errstr
    <- $DBI::errstr= 'Access denied for user 'web'@'localhost' (using
password: YES)'
       DBI connect('planos;localhost','web',...) failed: Access denied for
user 'web'@'localhost' (using password: YES)
DBI connect('planos;localhost','web',...) failed: Access denied for user
'web'@'localhost' (using password: YES) at
/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 25
Error al conectarse con la base de datos


1 at /ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 25.
    -- DBI::END
    -> disconnect_all for DBD::mysql::dr (DBI::dr=HASH(0x1dc7fc)~0x186734)
thr#24008
    <- disconnect_all= (not implemented) at DBI.pm line 692 via
/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 0
!   -> DESTROY in DBD::_::common for DBD::mysql::dr
(DBI::dr=HASH(0x186734)~INNER) thr#24008
!   <- DESTROY= undef during global destruction
!   <> DESTROY for DBI::dr=HASH(0x1dc7fc) ignored (inner handle gone)
[root@chihuahua root]#


TIA

Héctor S. Mendoza Ortiz

-----Mensaje original-----
De: Patrick Galbraith [mailto:[email protected]] 
Enviado el: Miércoles, 17 de Mayo de 2006 01:32 p.m.
Para: "Héctor S. Mendoza O."
CC: [email protected]
Asunto: Re: Problem connecting

Héctor S. Mendoza O. wrote:

Hector,

hmmm, try perhaps setting a DBD->trace and see what exactly the script 
is doing. I'm a bit baffled why it won't work. It worked before your 
change for PHP right?

regards,

Patrick

>Patrick:
>
>I tried already replacing localhost with hostname and ip address and i get
>the same result, I can connect using mysql command but not the script.
>
>Regarding the user, I thought also that I messed up the user, I deleted the
>user and create it again, I used for this command line and "MySQL
>Administrator" tool and in both I got the same result.
>
>As far as the old_password in mysql 4.1 there was a change in password
>hashing, I've searched everywhere and found that since 4.1 there's been a
>lot of problems specially with php regarding this change in password
>hashing, the new app I was trying to install required old_password=1 in the
>/etc/my.cfg and a change in the password SET OLD_PASSWORD('secret') instead
>of SET PASSWORD('secret')
>
>Regarding my password having characters that need to be escaped, I have
>none, it's just letters [aA..zZ] and numbers [0..9], so the password
>escaping is not the issue also.
>
>The weird thing and why I think is perl (DBD, DBI) the problem is that I
can
>connect to mysql via the command line with the same user, password, host
and
>database and the perl script can't.
>
>Regarding the email receipt, sorry, it's a security issue on the company,
>actually I don't have it configured on my mail tool, but it's enforced by
>the mail server. I'll try to contact the sysadmin to turn you off email
>receipt.
>
>Thanks again for the help
>
>Héctor S. Mendoza Ortiz
>
>-----Mensaje original-----
>De: Patrick Galbraith [mailto:[email protected]] 
>Enviado el: Miércoles, 17 de Mayo de 2006 01:08 p.m.
>Para: "Héctor S. Mendoza O."
>CC: [email protected]
>Asunto: Re: Problem connecting
>
>Héctor S. Mendoza O. wrote:
>
>If your password has some characters that need to be escaped and aren't, 
>perhaps that might be the issue. Try changing to a alphanumeric password 
>(using GRANT syntax) if your current password has non-alphanumeric 
>characters.
>
>btw - please turn off the email receipt confirmation to me ;)
>
>  
>
>>Here is another log file running mysql with --log=/tmp/connections.log
>>
>>[root@chihuahua root]# cat /tmp/connections.log
>>/usr/sbin/mysqld-max, Version: 4.1.10a-Max-log. started with:
>>Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
>>Time                 Id Command    Argument
>>060517 12:59:08       1 Connect     Access denied for user
>>    
>>
>'web'@'localhost'
>  
>
>>(using password: YES)
>>060517 12:59:22       2 Connect     web@localhost on planos
>>060517 12:59:23       2 Quit
>>[root@chihuahua root]#
>>
>>Connection 1 is from the script, connection 2 is from the 'mysql -u web -h
>>localhost -p planos'
>>
>>I already double checked passwords and I'm typing in both the same
password
>>
>>TIA
>>
>>Héctor S. Mendoza Ortiz
>>
>>-----Mensaje original-----
>>De: Patrick Galbraith [mailto:[email protected]] 
>>Enviado el: Miércoles, 17 de Mayo de 2006 12:36 p.m.
>>Para: "Héctor S. Mendoza O."
>>CC: [email protected]
>>Asunto: Re: Problem connecting
>>
>>Héctor S. Mendoza O. wrote:
>>
>>Hector,
>>
>>What I mean, is the database error log.
>>
>>Thanks!
>>
>>Patrick
>>
>> 
>>
>>    
>>
>>>Here is the log from the web server...
>>>
>>>
>>>[Tue May 16 21:22:54 2006] [error] [client 10.0.10.1] DBI
>>>connect('planos;localhost','web',...) failed: Access denied for user
>>>'web'@'localhost' (using password: YES) at
>>>/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 25
>>>[Tue May 16 21:22:54 2006] [error] [client 10.0.10.1] 1 at
>>>/ispman/domains/elpaseo.com.mx/vhosts/planos/cgi-bin/planos.pl line 25.
>>>
>>>Here is the log if I run it from the shell
>>>
>>>[root@chihuahua cgi-bin]# ./planos.pl
>>>Content-type: text/html
>>>
>>><html>
>>><head>
>>><title>Planos Centro Comercial El Paseo Tehuacan</title>
>>></head>
>>>
>>><body bgcolor="white">
>>>
>>>DBI connect('planos;localhost','web',...) failed: Access denied for user
>>>'web'@'localhost' (using password: YES) at ./planos.pl line 25
>>>Error al conectarse con la base de datos
>>>
>>>
>>>1 at ./planos.pl line 25.
>>>[root@chihuahua cgi-bin]#
>>>
>>>Here is if I run it from mysql
>>>
>>>[root@chihuahua cgi-bin]# mysql -u web -h localhost -p planos
>>>Enter password:
>>>Welcome to the MySQL monitor.  Commands end with ; or \g.
>>>Your MySQL connection id is 92 to server version: 4.1.10a-Max-log
>>>
>>>Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
>>>
>>>mysql> quit
>>>Bye
>>>[root@chihuahua cgi-bin]#
>>>
>>>Thanks in advance!
>>>
>>>Héctor S. Mendoza Ortiz
>>>
>>>
>>>-----Mensaje original-----
>>>De: Patrick Galbraith [mailto:[email protected]] 
>>>Enviado el: Miércoles, 17 de Mayo de 2006 12:16 p.m.
>>>Para: "Héctor S. Mendoza O."
>>>CC: [email protected]
>>>Asunto: Re: Problem connecting
>>>
>>>Héctor S. Mendoza O. wrote:
>>>
>>>
>>>
>>>   
>>>
>>>      
>>>
>>>>Hello all, 
>>>>
>>>>Sorry I forgot to mention, I'm using the program in Linux, perl is
v5.8.3
>>>>and MySQL is 4.1.10a.
>>>>
>>>>The script was working perfectly until I installed a php application
that
>>>>required old_password set to 1 and an account with old password,
thinking
>>>>  
>>>>
>>>>     
>>>>
>>>>        
>>>>
>>>it
>>>
>>>
>>>   
>>>
>>>      
>>>
>>>>would not affect anything, I switched to old_password and changed
>>>>     
>>>>
>>>>        
>>>>
>>passwords
>> 
>>
>>    
>>
>>>>for old_password, the new app worked fine and 5 min  later I received a
>>>>  
>>>>
>>>>     
>>>>
>>>>        
>>>>
>>>call
>>>
>>>
>>>   
>>>
>>>      
>>>
>>>>that the rest of the apps where not working, I switched back to
>>>>old_password=0 switched again old_passwords to new passwords and still
>>>>        
>>>>
>not
>  
>
>>>>working.
>>>>
>>>>Any ideas?
>>>>
>>>>TIA
>>>>
>>>>Héctor S. Mendoza Ortiz
>>>>
>>>>
>>>>
>>>>
>>>>  
>>>>
>>>>     
>>>>
>>>>        
>>>>
>>>Hector,
>>>
>>>What does the error log say?
>>>
>>>regards,
>>>
>>>Patrick
>>>
>>>
>>>
>>>
>>>
>>>   
>>>
>>>      
>>>
>>
>> 
>>
>>    
>>
>
>
>
>  
>




-- 
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:    http://lists.mysql.com/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.