ugrás a tartalomhoz

Access denied for user: 'root@localhost' (Using

paal · 2004. Aug. 4. (Sze), 19.21
Hali!

Már próbáltam az sql listán is de nem tudtuk ott sem kitalálni, hogy mi
lehet a probléma.

Van egy Sparc-Debianos szerver amin mysql szerver fut. Amikor beüzemeltem
korrektül működött minden autentikáció legalábbis én így emléxem. Aztán
valami történt a szerverrel (a rendszergazda szerint nem lettek csomagok
frissítve rajta) és azóta webes (php-s) alkalmazásokból csak akkor lehet a
mysql szerverhez kapcsolódni ha a root-nak nincs jelszó beállítva ami ugye
egy kicsit abszurd.

A csomagok:
ii  libdbd-mysql-p 2.9003-2  A Perl5 database interface to the MySQL data
ii  libmysqlclient 4.0.18-5  mysql database client library
ii  mysql-client   4.0.18-5  mysql database client binaries
ii  mysql-common   4.0.18-5  mysql database common files (e.g./etc/mysql
ii  mysql-server   4.0.18-5  mysql database server binaries
ii  apache         1.3.29-1  Versatile, high-performance HTTP server
ii  apache-common  1.3.29-1  Support files for all Apache webservers
ii  apache-dev     1.3.29-1  Apache webserver development kit
ii  apache-utils   1.3.29-1  Utility programs for webservers


A php az php-4.3.4-as és forrásból lett fordítva.
A mysql adatbázisban minden jól van beállítva (szerintem). Meg van adva a
jelszó (PASSWORD-ként), db-hez kapcsolva a juzer, flush-priv volt, stb.

Az a vicc, hogy ha beállítom a root jelszavát akkor webről nem de konzolról
BE LEHET JELENTKEZNI!!! Minden táblát látok, tudom manipulálni, stb.

Csináltam egy kis adodb tesztet és a következőt kapom:
Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using
password: NO) in
/export/spare/web/ise_intranet/html/adodb/drivers/adodb-mysql.inc.php on
line 327


A progi:
<?
 include("adodb/adodb.inc.php");
 $db = NewADOConnection('mysql');
 $db->Connect("localhost", "root", "rootjelszo", "mysql");
 $result = $db->Execute("SELECT * FROM user");
 $db->debug=true;
 if ($result === false) die("failed");
 while (!$result->EOF) {
        for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
                   print $result->fields[$i].' ';
        $result->MoveNext();
        print "<br>\n";
 }
?>
Lehetne ennél jobban debuggolni? Ez a példa a már említett másik szerveren
"csont nélkül" működik és kilistázza az user tábla sorait... :(

Szerintetek mi lehet? Fordítsam újra a php-t? Vagy valami auth modul
csesződött volna el?
Erről a gépről dd-vel készítettek egy u.ilyen hw-be egy másik diszket
(vagyis egy másik szervert) ami viszont tökéletesen működik azóta is. Mit
kellene megpróbálnom átmásolni onnan (php-apache modult?), hogy esetleg
megint normálisan működhessen a mysql szerverem?


Kösz, Pali
 
1

adodb bug?

Török Gábor · 2004. Aug. 5. (Cs), 19.11
helo,

nem adodb-vel, tehat egy ecceru pl mysql_connect()-tel probaltad? hatha bug.

--
slink
2

Persze. A Postnuke nem akart

paal · 2004. Aug. 6. (P), 15.03
Persze. A Postnuke nem akart úgy menni de bármilyen példa progit csinálok síma mysql_connect-tel akkor sem megy...

Palkó Koma