nach update auf 0.83 kommt fehler bei der suche....

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
leo
Regular
Posts: 24
Joined: Thu Aug 04, 2005 11:56 am

nach update auf 0.83 kommt fehler bei der suche....

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: nach update auf 0.83 kommt fehler bei der suche....

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
leo
Regular
Posts: 24
Joined: Thu Aug 04, 2005 11:56 am

Post 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
Dirk Kutsche

Er mag nicht suchen

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Er mag nicht suchen

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Guest

Re: Er mag nicht suchen

Post 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 ...
Dirk

Re: Er mag nicht suchen

Post by Dirk »

Sorry, hab meinen Namen vergessen.

Gruss, Dirk
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Er mag nicht suchen

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Dirk Kutsche

Gelöst !!! Re: Er mag nicht suchen

Post 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.
theborg
Regular
Posts: 37
Joined: Thu Jan 18, 2007 10:57 am
Contact:

Post 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.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply