PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql: kann nicht per root zugreifen? Access denied



muell200
21.11.06, 11:07
Hallo

ich habe gerade meinen erstelen MySQl installiert
laut diversen anleitungen muss ich ein passwort vergeben.

leider erhalte ihc folgenden fehler:


mysqladmin -u root password "newpwd"
Access denied for user 'root'@'localhost' (using password: NO)



was mache ich falsch?
habe ich evt. schon ein passwort gesetzt? wenn ja, wie loesche ich es wieder...

himbeere
21.11.06, 11:20
- Starte den Server mit: mysqld --skip privileges
- log Dich ein: mysql
- wechsle in die mysql- Datenbank: use mysql;
- gib root ein neues Passwort:
update user set passwort=password("neues_passwort") where user="root";

t.

muell200
21.11.06, 11:37
VIELEN VIELEN DANK!!!

das leben kann so einfach sein.
jetzt muss ich "nur" noch einen dump, von einer sicherung in die neue mysql einspielen.

wenn dazu jemand einen tip hat...
( ich suche gerade im www .... )

comrad
21.11.06, 11:46
gib mal an der mysql-konsole: ? oder help ein. Dann such dort nach dem Stichwort "source". Da Zeichen + Datei.sql und er spielt dir den Inhalt der Datei da ein.

muell200
21.11.06, 11:53
gib mal an der mysql-konsole: ? oder help ein. Dann such dort nach dem Stichwort "source". Da Zeichen + Datei.sql und er spielt dir den Inhalt der Datei da ein.

danke, ich habe es folgendermassen gemacht:

mysql -u root -p < datenbank.sql

danke an alle!

muell200
21.11.06, 13:32
jetzt muss ich nochmal fragen:

wie gesagt, ich habe eine "alte" datenbank zurückgesichert.

jetzt habe ich die "alten" php bzw. shell scripte zurück kopiert.
die ueber ein cgi-script aufgerufen werden.
bei aufruf erhalte ich folgenden fehler:
(error.log von apache )



Access denied for user ''@'localhost' to database 'ccall'


woher weiss ich mit welchen benutzer sich das script anmelden will?
und wie kann ich die rechte an anpassen?

danke

comrad
21.11.06, 13:35
Am besten schaust du nochmal in die Mysql-Handbücher.

Den Usernamen erfährst du aus deinen Scripten (wir wissen ja nicht, was du da installiert hast).

Dann meldest du dich als root bei einer mysql-db an und gibst ein:


grant all privileges on deinedatenbank.* to deinuser@localhost identified by 'deinpasswort';


"all" kannst du natürlich auch abstufen (z.b. insert, update, select, delete usw).