Page 1 of 1
nach update auf 0.83 kommt fehler bei der suche....
Posted: Sun Aug 07, 2005 8:42 pm
by leo
hallo.
nun war es heute endlich soweit und ich habe meine blog software von 0.70
auf 0.83 umgestellt.
hat zwar gedauert bis ich das hinbekommen habe, aber bis jetzt läuft es ganz gut.
ein kleiner fehler kommt aber. und zwar wenn ich die suche benutze erscheint folgende meldung:
Die Suche konnte nicht wie gewünscht ausgeführt werden. Hinweis für den Administrator dieses Blogs: Der Fehler kann durch fehlende Index-Schlüssel der Datenbank verursacht werden. Auf MySQL-Systemen muss der Datenbankbenutzer-Account in der Lage sein, Index-Schlüssel zu erstellen und folgende Abfrage auszuführen:
CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
Die genaue Fehlermeldung der Datenbank bei der Suche lautete:
SELECT
e.id,
e.authorid,
a.realname AS author,
a.email,
ec.categoryid,
e.timestamp,
e.comments,
e.title,
e.body,
e.extended,
e.trackbacks,
e.exflag
FROM
serendipity_entries e
LEFT JOIN serendipity_authors a
ON e.authorid = a.authorid
LEFT JOIN serendipity_entrycat ec
ON e.id = ec.entryid
WHERE
MATCH(title,body,extended) AGAINST('ikite')
AND isdraft = 'false' AND timestamp <= 1123432338
GROUP BY e.id
ORDER BY timestamp DESC
LIMIT 10
/ Can't find FULLTEXT index matching the column list
eigentlich steht ja da was der fehler ist, aber ich weiß nicht wie ich ihn beheben soll.
hat jemand einen tip für mich?
gruß leo
--->
blog.abstylen.de
Re: nach update auf 0.83 kommt fehler bei der suche....
Posted: Mon Aug 08, 2005 1:38 pm
by garvinhicking
Eigentlich steht da ja wirklich wortwörtlich was zu tun ist.
Benutze phpMyAdmin und führe folgende Abfrage aus:
Code: Select all
CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
Wenn das nicht klappt, kontaktiere deinen Server-Support und sag ihnen, dass Dein MySQL-User doch bitte das INDEX Privilege kriegen solle.
Viele Grüße,
Garvin
Posted: Mon Aug 08, 2005 1:54 pm
by leo
stimmt eigentlich steh da alles, aber man will ja nichts falsch machen und wenn man sich nicht wirklich auskennt, dann frage ich lieber nochmal nach.
hat übrigens nicht gefunzt und ich habe mich an den server admin gewandt, mal schauen was bei rauskommt.
danke und gruß,
leo
Er mag nicht suchen
Posted: Mon Aug 15, 2005 12:35 pm
by Dirk Kutsche
Hi,
leo wrote:
hat übrigens nicht gefunzt und ich habe mich an den server admin gewandt, mal schauen was bei rauskommt.
ich bin mein eigener admin <g> und habe dem user und der db das Index_priv-Recht gegeben. Die Fehlermeldung hat sich dann geändert:
/ Can't find FULLTEXT index matching the column list
Ich hab mir mal die Indexierung angeschaut ... body und extended waren sauber indexiert, title nicht. Hab's manuell nachgeführt, ändert aber nix.
Ist übrigens ne frische 0.8.3-Installation.
Dirk
Re: Er mag nicht suchen
Posted: Mon Aug 15, 2005 1:16 pm
by garvinhicking
Lösch mal alle Volltext-Indize der Tabelle und führe dann:
Code: Select all
CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
aus. Was erhälst Du für eine Meldung?
Grüße,
Garvin
Re: Er mag nicht suchen
Posted: Mon Aug 15, 2005 1:40 pm
by Guest
garvinhicking wrote:Lösch mal alle Volltext-Indize der Tabelle und führe dann:
Code: Select all
CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
aus. Was erhälst Du für eine Meldung?
Ähm, den PRIMAR-Index hab ich mal drin gelassen ...
Name Typ Kardinalität Aktion Feld
PRIMARY PRIMARY
Fehlermeldung nach: CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
Access denied for user: 'xxx@localhost' to database 'xxx'
Wat willer denn noch?
mysql/user-Table:
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv| Alter_priv |
| localhost | xxx | xxx | N | N | N | N | N | N | N | N | N | N | N | N | Y| N
Die db hat's auch:
+-----------+----------------+---------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
| localhost | xxx | xxx | Y | Y | Y | Y | Y | Y | Y | N | Y | Y |
hmpf ...
Re: Er mag nicht suchen
Posted: Mon Aug 15, 2005 1:41 pm
by Dirk
Sorry, hab meinen Namen vergessen.
Gruss, Dirk
Re: Er mag nicht suchen
Posted: Mon Aug 15, 2005 2:54 pm
by garvinhicking
Hm, also da stimmt wohl was mit Deinen Rechten nicht. HAst Du MySQL neu gestartet nachdem Du die Rechte überarbeitet hast? Oder zumindest FLUSH PRIVILEGES; ausgeführt?`
Grüße,
Garvin
Gelöst !!! Re: Er mag nicht suchen
Posted: Mon Aug 15, 2005 3:56 pm
by Dirk Kutsche
Hi Gravin,
garvinhicking wrote:Hm, also da stimmt wohl was mit Deinen Rechten nicht. HAst Du MySQL neu gestartet nachdem Du die Rechte überarbeitet hast? Oder zumindest FLUSH PRIVILEGES; ausgeführt?`
Ds war's. Neu starten wollt ich nicht (sind noch 100 andere dbs drauf). Das Flush hat gemeint, 0 rows affected, aber danach ging der Create-Befehl sauber durch. Suchen funktioniert.
Danke.
Dirk.
Posted: Thu Jan 18, 2007 11:01 am
by theborg
Hi ich habe das gleiche problem nur leider komme ich mit der mysql console nicht klar extern mit phpmyadmin geht es leider nicht also nur über die mysql console vileicht kann mir einer helfen möchte das index_priv recht dann ambesten gleich für alle datenbanken setzen.
Posted: Thu Jan 18, 2007 11:42 am
by garvinhicking
Hi!
Klaro, mit phpMyAdmin geht das auch. Mehr dazu in den Support-Foren von MySQL, bw. durchsuch mal deren doku nach "GRANT" Syntax.
Grüße,
Garvin