Nach Update kein Zugriff auf Mediendatenbank

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
uergsel
Regular
Posts: 38
Joined: Fri Feb 09, 2007 2:20 pm
Location: Köln (Cologne)
Contact:

Nach Update kein Zugriff auf Mediendatenbank

Post by uergsel »

Hallo,

gestern habe ich meine bestehende s9y-Installation (1.0.2.) auf die aktuelle 1.1 Version upgedated (war notwendig, weil der Provider Hosteurope php upgedated hat und das Blog danach nicht mehr lief).

Seit dem Update habe ich diese Message, jedes Mal, wenn ich auf die Mediendatenbank zugreife
SELECT i.id, '' AS orderkey, i.name, i.extension, i.mime, i.size, i.dimensions_width, i.dimensions_height, i.date, i.thumbnail_name, i.authorid, i.path, i.hotlink, i.realname,
a.realname AS authorname
FROM serendipity_images AS i
LEFT OUTER JOIN serendipity_authors AS a
ON i.authorid = a.authorid
LEFT JOIN serendipity_authorgroups AS acl_a
ON acl_a.authorid = 1
LEFT JOIN serendipity_access AS acl_acc
ON ( acl_acc.artifact_mode = 'read'
AND acl_acc.artifact_type = 'directory'
AND acl_acc.artifact_index = i.path
)

WHERE 1=1 AND (
i.path IS NULL OR
acl_acc.groupid IS NULL
OR ( acl_acc.groupid = acl_a.groupid OR acl_acc.groupid = 0)
OR ( acl_acc.artifact_id IS NULL

)
)
GROUP BY i.id
ORDER BY i.date DESC LIMIT 0, 8

/ Unknown column 'i.realname' in 'field list'
Was ist denn da schief gelaufen und was kann ich tun? Any suggests?

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

Re: Nach Update kein Zugriff auf Mediendatenbank

Post by garvinhicking »

Hi!

Dein Update ist wohl fehlgelaufen, das Datenbankupgrade wurde nicht durchgeführt.

Bitte schau mal in der FAQ auf s9y.org wie Du das Upgrade wiederholen kannst.

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/
uergsel
Regular
Posts: 38
Joined: Fri Feb 09, 2007 2:20 pm
Location: Köln (Cologne)
Contact:

Post by uergsel »

Habe ich gemacht. Neue Installation und serendipity_config_local.inc.php angepasst. Daraufhin erhielt ich folgende Meldung:
Willkommen beim Serendipity Aktualisierungs-Agenten
Ich möchte Ihnen gerne beim Aktualisieren der Serendipity 1.0.2 Installation helfen.
Diese Seite erscheint, da gerade Serendipity 1.1 installiert wurde, aber die Datenbank noch nicht an diese Version angepasst wurde..
Zuerst wird eine Systemdiagnose durchgeführt, um etwaigen Inkompatibilitäten oder fehlenden Modulen vorzubeugen..

Fehler werden in rot, Empfehlungen in gelb und erfolgreiche Meldungen in grün dargestellt..
Rechte
/is/htdocs/wp1031853_KJ3D3VKEOH/www/ Beschreibbar
/is/htdocs/wp1031853_KJ3D3VKEOH/www/templates_c Beschreibbar
/is/htdocs/wp1031853_KJ3D3VKEOH/www/uploads/ Beschreibbar

Datenbank-Aktualisierungen (mysql):
Die folgenden SQL-Dateien wurden gefunden und müssen nun ausgeführt werden, bevor Serendipity wieder wie gewohnt funktioniert.:
db_update_1.1-alpha1_1.1-alpha2_mysql.sql
db_update_1.1-alpha2_1.1-alpha3_mysql.sql
db_update_1.1-alpha3_1.1-alpha4_mysql.sql
db_update_1.1-alpha4_1.1-alpha5_mysql.sql
db_update_1.1-alpha5_1.1-alpha6_mysql.sql
db_update_1.1-beta3_1.1-beta4_mysql.sql

Versionsabhängige Funktionen:
Keine versionsabhängigen Funktionen gefunden
Ich erlaubte das Anpassen, daraufhin erhielt ich diese Meldung:
CREATE INDEX pluginretr_idx ON serendipity_plugins (placement, sort_order);

/ Duplicate key name 'pluginretr_idx'

create table serendipity_mediaproperties (
mediaid int(11) not null,
property varchar(128) not null,
property_group varchar(50) not null default '',
property_subgroup varchar(50) not null default '',
value text
) ;

/ Table 'serendipity_mediaproperties' already exists

CREATE INDEX mediapropid_idx ON serendipity_mediaproperties (mediaid);

/ Duplicate key name 'mediapropid_idx'

CREATE UNIQUE INDEX media_idx ON serendipity_mediaproperties (mediaid, property, property_group, property_subgroup);

/ Duplicate key name 'media_idx'

create table serendipity_options (
name varchar(255) not null,
value text not null,
okey varchar(64) not null default ''
) ;

/ Table 'serendipity_options' already exists

CREATE INDEX options_idx ON serendipity_options (okey);

/ Duplicate key name 'options_idx'

ALTER TABLE serendipity_images ADD COLUMN realname varchar(255) not null default '';

/ Duplicate column name 'realname'

ALTER TABLE serendipity_references ADD COLUMN type varchar(128) not null default '';

/ Duplicate column name 'type'

CREATE INDEX reftype_idx ON serendipity_references (type);

/ Duplicate key name 'reftype_idx'

Die Serendipity-Installation ist nun auf die Version 1.1 aktualisiert!
Das Blog ist aber aufrufbar - lediglich die Mediendatenbank meldet Fehler (zumindest habe ich bisher nur dort etwas entdeckt):
SELECT i.id, '' AS orderkey, i.name, i.extension, i.mime, i.size, i.dimensions_width, i.dimensions_height, i.date, i.thumbnail_name, i.authorid, i.path, i.hotlink, i.realname,
a.realname AS authorname
FROM serendipity_images AS i
LEFT OUTER JOIN serendipity_authors AS a
ON i.authorid = a.authorid
LEFT JOIN serendipity_authorgroups AS acl_a
ON acl_a.authorid = 1
LEFT JOIN serendipity_access AS acl_acc
ON ( acl_acc.artifact_mode = 'read'
AND acl_acc.artifact_type = 'directory'
AND acl_acc.artifact_index = i.path
)

WHERE 1=1 AND (
i.path IS NULL OR
acl_acc.groupid IS NULL
OR ( acl_acc.groupid = acl_a.groupid OR acl_acc.groupid = 0)
OR ( acl_acc.artifact_id IS NULL

)
)
GROUP BY i.id
ORDER BY i.date DESC LIMIT 0, 8

/ Illegal mix of collations (latin1_german2_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='
OK, ich weiss, ich muss irgendwas komplett verbockt haben... aber wie kann ich das jetzt lösen?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Komisch, deine erste Fehlermeldung stimmt nicht mit der ausgabe des updates zusammen.

Bei der ersten Fehlermeldung die Du geschrieben hast war die Datenbankspalte "images.realname" noch nicht vorhanden.

Beim ausführen des Updates aber heißt es "images.realname" sei bereits vorhanden.

Jedenfalls ist jetzt theoretisch alles auf dem richtigen Stand. Jedoch scheint sich die MySQL-Version auf deinem Server seit der Installation geändert zu haben. Die damals angelegten Tabellen haben eine latin1_swedish_ci Collation, und die von s9y aktualisierten Tabelle ein latin1_german2_ci.

Du müsstest jetzt mit einem Tool wie phpMyAdmin hergehen und die Collations aller Datenbankspalten identisch einstellen, also entweder latin1_swedish oder latin1_german2. Welches ist eigentlich egal, da sich der Zeichensatz gleicht. Es darf halt nur nicht voneinander abweichen.

Evtl. kannst Du das auch deinem provider aufdrücken, da der ja anscheinend die defaults des MySQL-Servers geändert hat und sozusagen "Schuld" ist an den unterschiedlichen Datenbanktypen ;)

s9y geht leider davon aus dass sich bei einem normalen upgrade an den datenbankzeichensätzen nichts geändert hat.

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/
uergsel
Regular
Posts: 38
Joined: Fri Feb 09, 2007 2:20 pm
Location: Köln (Cologne)
Contact:

Post by uergsel »

Ich musste das MySQL-Passwort ändern, weil ich mich ums Verrecken nicht mehr daran erinnern konnte... offenbar kann jetzt das Blog überhaupt nicht mehr zugreifen :-( Wo kann ich das denn manuell eintragen?
OK... das habe ich gefunden. Aber die Fehlermeldungen bleiben identisch. Ich schiebe jetzt noch einmal alles neu auf den Server. Was soll ich dann machen? Bevor ich wieder das Installationsskript ausführe?

*edit*

Oh ich hasse es ein n00b zu sein und alles zu verschlimmbessern :oops:
Vivan le femmine!
Viva il buon vino!
Sostegno e gloria d'umanità!

(W. A. Mozart/ L. da Ponte aus "Don Giovanni", 2. Akt)
uergsel
Regular
Posts: 38
Joined: Fri Feb 09, 2007 2:20 pm
Location: Köln (Cologne)
Contact:

Post by uergsel »

...Problem gelöst.

Ich habe das alte Passwort in der "serendipity_config_local.inc.php" gefunden und es wieder gesetzt. Die Zeichensätze alle angeglichen. Es läuft. Zugriff auf die Datenbank ist auch wieder möglich.

Bis zur nächsten Katastrophe ;-)

Danke
Vivan le femmine!
Viva il buon vino!
Sostegno e gloria d'umanità!

(W. A. Mozart/ L. da Ponte aus "Don Giovanni", 2. Akt)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Super, da bin ich ja zufrieden dass Du es gelöst hast. War das WE leider off. :)

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/
Post Reply