PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql Passwortproblem



Primusio
15.04.02, 17:37
Hi,
ich habe gerade ein Problem mit meinem mySQL Server und zwar muss ich irgendwas falsch gemacht haben. Wollte unter Webmin einen neuen User für eine Datenbank einrichten und jetzt fragt er immer nach einem Benutzernamen und einem Passwort.

Wenn ich "mysqladmin restart" eingebe, sagt er
"connect to server at localhost failed. access denied for user : root@localhost (Using password: NO)"

Kann mir bitte jemand helfen ? Wäre zu gütig :)

MfG
Primusio

xstevex22
15.04.02, 19:26
Hi,
schau mal diesen Thread an:
http://www.linuxforen.de/forums/showthread.php?s=&threadid=27433

Lordy
15.04.02, 21:44
hier ein lösungsvorschlag:

hat bei suse 7.2 geklappt!

/etc/init.d/mysqld stop oder killall mysqld

sollte erstmal den mysqld stoppen.

mysqld -u mysql --skip-grant-tables

startet den mysld unter dem user mysql ohne die authentifizierung ( mit "cat /etc/passwd |grep mysql" kannst du schauen, ob es den user gibt. falls nicht, "cat /etc/init.d/mysql" und da im abschnitt "start" schauen, welcher user dafür eingerichtet wurde. evtl ist das ne variable, die am anfang initialisiert wurde)

dann wieder das (bei passwort einfach drücken):
mysql -u root -p

USE mysql;
UPDATE user SET Password=PASSWORD('GEHEIM') WHERE user='root';
FLUSH PRIVILEGES;

es hat bei mir wunderbar geklappt. vielleicht hilft es ja!

mfg lordy

Primusio
16.04.02, 13:03
Ich danke euch vielmals.
Jetzt komme ich wieder auf die Datenbank. Nur egal wie und was ich einstelle, meine PHP Seite kann nicht auf die Datenbank zugreifen. Da kommt z.B.:
"Warning: Supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/index.php on line 46"

Verbindung zur Datenbank passiert so:
mysql_pconnect(localhost, user1, pass1);
@mysql_select_db("db1") or die ("Keine Anmeldung an der Datenbank möglich");

bei der Datenbank mySQL ist der User in der Tabelle "db" eingetragen und hat alle Rechte:
"localhost" "db1" "user1" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y"

auch in der Tabelle "user" scheint der User richtig angelegt zu sein:
"localhost" "user1" "pass1" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y"

Könntet ihr mir bitte noch einmal helfen ?

MfG
Primusio