Error beim Einloggen
Error beim Einloggen
Folgende Nachricht erscheint nach dem Versuch mich einzuloggen:
2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - Invalid SQL: lock tables con_sequence write
2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - lock() failed. 2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - cannot lock con_sequence - has it been created? 2003-May-Sun 18:32:16: error 1062 (Duplicate entry '0' for key 1) - Invalid SQL: INSERT INTO con_actionlog SET idlog = 0, iduser = '21232f297a57a5a743894a0e4a801fc3', idclient = 1, idlang = 1, idaction = 330, idcatart = 0, logtimestamp = '2003-05-18 18:32:16'
Die Installation habe richtig ausgeführt. chmod Rechte gesetzt, config hochgeladen...
MfG Havard
2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - Invalid SQL: lock tables con_sequence write
2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - lock() failed. 2003-May-Sun 18:32:16: error 1044 (Access denied for user: 'cutiko@localhost' to database 'db_cutiko') - cannot lock con_sequence - has it been created? 2003-May-Sun 18:32:16: error 1062 (Duplicate entry '0' for key 1) - Invalid SQL: INSERT INTO con_actionlog SET idlog = 0, iduser = '21232f297a57a5a743894a0e4a801fc3', idclient = 1, idlang = 1, idaction = 330, idcatart = 0, logtimestamp = '2003-05-18 18:32:16'
Die Installation habe richtig ausgeführt. chmod Rechte gesetzt, config hochgeladen...
MfG Havard
Hallo Harvard,
habe die gleiche Fehlermeldung erhalten.
Bei meiner lokalen Installation lag es an einem falschen Eintrag in der "hosts", zu finden im Windows-Verzeichnis.
Zusätzlich solltest Du in der Datenbank-Administration nachschauen, ob der User "cutiko" von allen Hosts auf die Datenbank zugreifen darf.
Romuald
habe die gleiche Fehlermeldung erhalten.
Bei meiner lokalen Installation lag es an einem falschen Eintrag in der "hosts", zu finden im Windows-Verzeichnis.
Zusätzlich solltest Du in der Datenbank-Administration nachschauen, ob der User "cutiko" von allen Hosts auf die Datenbank zugreifen darf.
Romuald
Man muss nicht alles wissen, man muss nur wissen, wo es steht!
Hi
Habe ebenfalls die gleiche Fehlermeldung erhalten und konnte den Fehler noch nicht beheben.
Ich habe das System auf dem UNIX-Server meines Providers installiert. Ich habe von localhost Zugriff auf die Datenbank. Das sollte meiner Meinung nach reichen, da die Scripts sowieso auf dem Server ausgeführt werden.
Thomas
Habe ebenfalls die gleiche Fehlermeldung erhalten und konnte den Fehler noch nicht beheben.
Ich habe das System auf dem UNIX-Server meines Providers installiert. Ich habe von localhost Zugriff auf die Datenbank. Das sollte meiner Meinung nach reichen, da die Scripts sowieso auf dem Server ausgeführt werden.
Thomas
http://users.nerdspace.net/cutiko/contenido/
Immer wenn ich mich einloggen will kommt diese Fehlermeldung. Benutzername und Passwort konnte ich infolgedessen nicht ändern.
Immer wenn ich mich einloggen will kommt diese Fehlermeldung. Benutzername und Passwort konnte ich infolgedessen nicht ändern.
Was geht ...
Hi,
nach einem ersten Test:
Nach dem 'Login' und der angezeigten Fehlermeldung kann man mit einem Reload auf das System. Scheinbar gibt es ein Problem mit dem Schreiben der Logs und der dazugehörigen Tabelle 'con_actionlog' in Verbindung mit der Tabelle 'con_sequence'.
Ergebnisse der weiteren Test werden folgen. Hat der User das Recht zu lesen und zu schreiben auf allen Tabellen?
Nachtrag: Darf der DB-user die Tabelle 'con_sequence' locken (sprich: sperren). Die PHPlib versucht die Tabelle zu sperren, kann dieses aber scheinbar nicht. Der User braucht die Rechte auf den Tabellen 'select, delete, insert, update' bei einer Version von mysql 3.23.x
DB-Server: MySQL 4.0.10-gamma läuft auf Deiner Maschine, mal testen, ob es daran liegen kann. gamma ist halt schon noch recht experimentell.
Grüße
Harald
nach einem ersten Test:
Nach dem 'Login' und der angezeigten Fehlermeldung kann man mit einem Reload auf das System. Scheinbar gibt es ein Problem mit dem Schreiben der Logs und der dazugehörigen Tabelle 'con_actionlog' in Verbindung mit der Tabelle 'con_sequence'.
Ergebnisse der weiteren Test werden folgen. Hat der User das Recht zu lesen und zu schreiben auf allen Tabellen?
Nachtrag: Darf der DB-user die Tabelle 'con_sequence' locken (sprich: sperren). Die PHPlib versucht die Tabelle zu sperren, kann dieses aber scheinbar nicht. Der User braucht die Rechte auf den Tabellen 'select, delete, insert, update' bei einer Version von mysql 3.23.x
DB-Server: MySQL 4.0.10-gamma läuft auf Deiner Maschine, mal testen, ob es daran liegen kann. gamma ist halt schon noch recht experimentell.
Grüße
Harald
...der Fehler tritt auf, wenn dem zugreifenden Benutzer das Recht "lock tables" fehlt. Wenn es sich bei der MySQL um eine lokale Installation - vielleicht sogar noch auf basis von Windows - handelt, setzt bitte über z.B. MySQL CC das entsprechende Recht...und violá, alles klappt...
Provider setzen dieses Recht i.d.R. für die eigenen Datenbanken gleich mit... Da sollte es also bei fähigen Providern alles klappen...
merko
Provider setzen dieses Recht i.d.R. für die eigenen Datenbanken gleich mit... Da sollte es also bei fähigen Providern alles klappen...
merko
so geht's
am einfachsten ist es, wenn du folgendes SQL-Statement abesetzt (z.B. über phpMyAdmin):
Dabei musst Du 127.0.0.1 durch den Server ersetzen. Bei lokalen Installationen lautet der Inhalt des Feldes entweder 127.0.0.1 oder localhost. Meistens reicht das aus.
Den Wert contenido musst Du durch den Benutzernamen Deiner Wahl ersetzen. Natürlich klappt das Statement nur, wenn der entsprechende Eintrag bereits existiert. Ansonsten musst Du ein INSERT durchführen, das aber weit mehr Felder beinhalten würde...
BTW, für das Absetzen des Statements auf der Tabelle user musst du hohe Privilegien besitzen!
Viel Glück
merko[/b]
Code: Alles auswählen
UPDATE user SET Lock_tables_priv='N' WHERE Host='[b]127.0.0.1[/b]' AND `User`='[b]contenido[/b]'
Den Wert contenido musst Du durch den Benutzernamen Deiner Wahl ersetzen. Natürlich klappt das Statement nur, wenn der entsprechende Eintrag bereits existiert. Ansonsten musst Du ein INSERT durchführen, das aber weit mehr Felder beinhalten würde...
BTW, für das Absetzen des Statements auf der Tabelle user musst du hohe Privilegien besitzen!
Viel Glück
merko[/b]
sorry
...muss natürlich
lauten...sorry...
merko
Code: Alles auswählen
UPDATE user SET Lock_tables_priv='Y' WHERE Host='127.0.0.1' AND `User`='contenido'
merko
Bei INSERT:
Fehler
SQL-Befehl :
INSERT user
SET Lock_tables_priv = 'Y' WHERE Host = 'localhost' AND `User` = 'admin'
MySQL meldet:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Host = 'localhost' AND `User` = 'admin'' at line 2
Bei UPDATE:
Fehler
SQL-Befehl :
UPDATE user SET Lock_tables_priv = 'Y' WHERE Host = 'localhost' AND `User` = 'admin'
MySQL meldet:
Table 'db_cutiko.user' doesn't exist
Fehler
SQL-Befehl :
INSERT user
SET Lock_tables_priv = 'Y' WHERE Host = 'localhost' AND `User` = 'admin'
MySQL meldet:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Host = 'localhost' AND `User` = 'admin'' at line 2
Bei UPDATE:
Fehler
SQL-Befehl :
UPDATE user SET Lock_tables_priv = 'Y' WHERE Host = 'localhost' AND `User` = 'admin'
MySQL meldet:
Table 'db_cutiko.user' doesn't exist
versuch mal bitte
versuch mal bitte das Statement
Das sollte eigentlich klappen...SQL-Insert-Statements sind nach dem Motto INSERT INTO <table> (<key1>,<key2>,...) VALUES(<value1>,<value2>,...) aufgebaut. Das klappt also wie bei dir beschrieben nicht.
merko
Code: Alles auswählen
UPDATE user SET Lock_tables_priv = 'Y' WHERE Host = 'localhost' AND User = 'admin'
merko