Hallo, Ich habe folgendes Problem mit dem root account in Mysql.
"ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)"
Ich habe die SuSE7.1 Mysql rpm´s installiert und geupdated. Der Mysql Daemon läuft auch soweit . Nach der installation habe ich dann "mysql_install_db" aufgerufen. Wenn ich dann "mysql -u root" eingebe, folgt "ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)". Bei Eingabe von: # /usr/bin/mysqladmin -u root -p password 'new-passwort' folgt dann -> # Enter password: hier ist die Frage welches Passwort? das will ich ja gerade vergeben, oder liege ich da falsch? wenn ich gar kein Passwort eingebe oder auch ein Systemuser Pass bzw. Root kommt wieder der oben genannte Fehler. Ich kann als root nicht auf den Mysql Server connecten es kommt immer der gleiche Fehler "ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)", als user ohne kann ich connecten. Hat jemand vielleicht ne Ahnung womit das zusammenhengen koennte, oder kann micht aufklaeren was ich falsch mache?!
Gruss Andre
Hallo Andre,
Am Donnerstag, 9. August 2001 06:11 schrieb Andre Pfeiler:
"ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)"
Sitzt Du vor dem Rechner, auf dem auch MySQL läuft? Wenn nein, solltest Du Dich vor die Maschine setzen, auf der der Datenbankserver läuft. root darf nämlich nur vom localhost auf die DB zugreifen.
Leider kann ich mich nicht mehr so recht an die Grundinstallation von MySQL erinnern, ich hatte aber die gleichen Probleme wie Du.
Probier mal folgendes: Von einem normalen User-Account rufst Du den mysql-Monitor auf. Dann gib' mal ein 'use mysql'. Damit wechselst Du auf die Systemdatenbank.
Jetzt gib ein: 'select User,Host from user'. Eigentlich solltest Du jetzt den Überblick haben, wer als Benutzer für die Datenbank sichtbar ist. Möchtest Du so eine Art root-Account für MySQL haben wollen, dann wirst Du Dich wohl oder übel mit SQL rumschlagen müssen.
Die Vorgaben sind alle ohne Passwort.
Hat jemand vielleicht ne Ahnung womit das zusammenhengen koennte, oder kann micht aufklaeren was ich falsch mache?!
Das ist der übliche Kampf mit den Anfangsgründen von MySQL. Auf meiner SuSE 7.2 war ein Benutzer root eingerichtet - ohne Passwort.
Weiterhelfen wird Dir bestimmt: http://www.little-idiot.de/mysql und http://www.4t2.com/mysql/ (letzteres einschließlich Mailingliste zu MySQL, falls du mehr damit machen willst).
Im SuSE-Archiv gibt es auch irgendwo die Download-Adresse für das Online-Manual zu MySQL.
Eigentlich solltest Du damit weiterkommen.
HTH, Helga
On Thu, Aug 09, 2001 at 11:55:45AM +0200, Helga Fischer wrote:
Hallo Andre,
Am Donnerstag, 9. August 2001 06:11 schrieb Andre Pfeiler:
"ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)"
[...]
Probier mal folgendes: Von einem normalen User-Account rufst Du den mysql-Monitor auf. Dann gib' mal ein 'use mysql'. Damit wechselst Du auf die Systemdatenbank.
Jetzt gib ein: 'select User,Host from user'. Eigentlich solltest Du jetzt den Überblick haben, wer als Benutzer für die Datenbank sichtbar ist. Möchtest Du so eine Art root-Account für MySQL haben wollen, dann wirst Du Dich wohl oder übel mit SQL rumschlagen müssen.
Wenn root schon da ist (Ich gehe davon aus, dass die Rechte stimmen. Ansonsten auch updaten):
update user set Host='%',Password='PASSWORD('HIER STEHT DEIN PASSWORT')' where User='root';
Erklärung:
Host='%': Der Connect darf von jedem Host kommen. Password='PASSWORD('HIER STEHT DEIN PASSWORT')': Die Funktion PASSWORD verschlüsselt das Passwd.
Der Rest sollte klar sein.
[...]
Das könnte(besser gesagt, sollte) dir auch weiterhelfen. http://www.mysql.com