Fehlermeldung beim Arbeiten mit Drupal
Eingetragen von Anonymous (0)
am 18.06.2006 - 16:59 Uhr in
am 18.06.2006 - 16:59 Uhr in
Hallo,
ab und zu erhalte ich die Fehlermeldung, wenn ich mit Drupal arbeite. Meist, wenn ich etwas speichern will.
Fehlermeldung: Warning: Access denied for user: 'web361@localhost' to database 'usr_web361_2' query: LOCK TABLES cache WRITE in /var/www/web361/html/includes/database.mysql.inc on line 120
Woran liegt das, was muss ich noch tun?
- Anmelden oder Registrieren um Kommentare zu schreiben
Welche
am 18.06.2006 - 23:46 Uhr
Welche Drupalversion?
Überprüfe in der settings.php Deine Angaben zur Datenbank. Hast Du als Datenbank-Name wirklich keinen konkreten Namen, so das Du localhost verwendest?
-------------
quiptime
Da geht noch was.
Konkreten Namen?
am 19.06.2006 - 19:22 Uhr
Konkreten Namen?
Re: Fehlermeldung beim Arbeiten mit Drupal
am 19.06.2006 - 21:05 Uhr
Bitte aktualisiere deine Installation auf 4.7.2.
Vielleicht löst sich dann das Problem von alleine.
flanker schrieb:Konkreten
am 19.06.2006 - 22:23 Uhr
Konkreten Namen?
Auch bei dem Update auf 4.7.2 bleibt diese Frage wohl aktuell.
@flanker,
wenn Du nicht auf einem eigenen Server Drupalseiten entwickelst, danach sieht es aber nicht aus, sollte Dir Dein Provider zur Nutzung der MySQL-Datenbank Nutzerdaten mitgeteilt haben. Zu diesen Daten gehören in der Regel:
1. Server, auf dem die Datenbank läuft
2. der Name der Datenbank
3. ein Username für die Datenbank
Frage bei Deinem Provider notfalls noch Mal explizit nach.
Nun gibt es in der settings.php diese Zeile:
$db_url = 'mysql://username:password@localhost/databasename';
Hier steht localhost nur für den Fall zur Verwendung, falls es wirklich keinen Namen nach Pkt. 1. gibt. Es soll Provider geben, die das so handhaben.
PS.
Falls Provider, welcher ist es?
-------------
quiptime
Da geht noch was.
Hallo quiptime
am 19.06.2006 - 23:01 Uhr
Hallo quiptime,
du bist wohl mit den Benutzernamen durcheinander gekommen ;)
Da die Webseite schon "läuft" dürften die Angaben in der settings.php richtig sein.
Ist richtig, habe falsch
am 19.06.2006 - 23:17 Uhr
Ist richtig, habe falsch kopiert. Da sollte eigentlich Beginner stehen.
Trotzdem sollte Beginner nochmals die Angaben in der settings.php mit denen vom Privider abgleichen - auch wenn es jetzt schon läuft.
-------------
quiptime
Da geht noch was.
LOCK TABLE permission
am 19.06.2006 - 23:31 Uhr
Es liegt wahrscheinlich daran dass Beginner nicht die Berechtigung hat Tabellen zusperren.
Siehe http://drupal.org/node/17241 und http://drupal.org/node/44023
Lock tables
am 20.06.2006 - 00:10 Uhr
Genau das ist es. Sagt ja auch die Fehlermeldung.
Fehlermeldung: Warning: Access denied for user: 'web361@localhost' to database 'usr_web361_2' query: LOCK TABLES cache WRITE in /var/www/web361/html/includes/database.mysql.inc on line 120
Man muss mit mysql dem user 'web361' am Besten mit 'grant all privileges' die Rechte hierfür einräumen.
Und dann mit 'mysql>Flush Privileges' die Rechtetabellen von mysql aktualisieren.
Das Sperren von Tabellenzugriffen ist in Drupal, wegen möglicherweise auftretenden Problemen, wenn zwei user gleichzeitig schreibend auf eine Tabelle zugreifen wollen, integriert.
Im normalen 'Alltagsbetrieb' stellt dies kein Problem dar.
Da kann man eigentlich sogar die Fehlermeldung ignorieren - in die Tabellen wird trotzdem geschrieben.
Meinolf
-------
www.mdwp.de
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Es wäre aber rein
am 20.06.2006 - 13:50 Uhr
Es wäre aber rein theoretisch möglich, daß die DB auch mit einem konkreten Servernamen angesprochen werden kann. Wenn dann innerhalb der DB für diesen Server die Rechte anders gesetzt sind, könnte dies das Problem "von ganz allein" lösen.
Oder liege ich da jetzt falsch?
-------------
quiptime
Da geht noch was.