PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme nach Serverwechsel


Kokus
06.10.2006, 21:37
Hallo !

Ich habe jetzt den Server gewechselt. Habe die alte Datenbank exportiert und versucht in die neue einzuspielen. Da es in eine SQL4 Datenbank nicht funktioniert hat (die alte Datenbank war aber SQL4) sollte ich es laut servage.net mit einer SQL5 versuchen. Da konnte ich es auch importieren, nur leider sieht mein Forum jetzt so aus :

www.gamez4ever.de/index.php.bak

Hat jemand einen Rat für mich ? Liegt es daran, daß eine SQL4 ind eine SQL5 eingespielt wurde ? Und was kann ich machen, wenn der Import in eine SQL4 Datenbank nicht klappt ?

Kokus

dookie
06.10.2006, 21:43
Was hat denn nicht geklappt? Zu welchem Fehler (mögl. genau) ist es gekommen?

Kokus
06.10.2006, 21:58
Server Replied: ERROR 1064 (00000) at line 20: 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 'DEFAULT CHARSET=latin1' at line 6
ERROR 1146 (00000) at line 31: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 32: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 33: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 34: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 35: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 36: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 37: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 38: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 39: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 40: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 41: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 42: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 43: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 44: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 45: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 46: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 47: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 48: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 49: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 50: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 51: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 52: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 53: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 54: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 55: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 56: Table 'kokus3.access' doesn't exist
ERROR 1146 (00000) at line 57: Table 'kokus3.access' does


Wobei die Tabelle eigentlich nur "access" heißen darf. kokus3 ist der Name der Datenbank. Ich habe beim Exportieren aber "Drop Table" und "If not exists" aktiviert. Und wenn ich es in eine SQL 5 Datenbank einbaue, dann kommt das was Du oben als Link siehst.

Kokus
06.10.2006, 22:03
Und wenn ich mich einloggen will oder auf Kalender klicke, erscheint

Die Cookies konnten nicht gesetzt werden, da der Header schon an den Browser geschickt wurde.
Datei: /mounted-storage/home28a/sub002/sc25381-YWXP/www_gamez4ever_de/includes/class_core.php
Zeile: 3012

Weiß nicht ob es damit was zu tun haben könnte.


Habe auch mal versucht eine SQL (eine andere vom alten Server da sie kleiner ist) direkt in die Datenbank einzuspielen. Die andere wurde ja direkt über das servage.net Menü importiert). Da kommt folgende Meldung.

CREATE TABLE IF NOT EXISTS `bb1_access` (

`boardid` int( 11 ) unsigned NOT NULL default '0',
`userid` int( 11 ) unsigned NOT NULL default '0',
`boardpermission` tinyint( 1 ) NOT NULL default '0',
`startpermission` tinyint( 1 ) NOT NULL default '0',
`replypermission` tinyint( 1 ) NOT NULL default '0',
PRIMARY KEY ( `boardid` , `userid` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;



MySQL meldet:

#1064 - 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 'DEFAULT CHARSET=latin1' at line 8


Bevor mein alter Server gehacked wurde, konnte ich beim Exportieren einstellen, als welche Version (Kompatibilität) die Datenbank exportiert werden soll. Da konnte ich (wenn ich mich richtig erinnere) als SQL4 problemlos hochladen. Aber jetzt gibt es das Auswahlmenü dür die Kompatibilität nicht mehr. Liegt das an der MySQL Version ? Kann man eine SQL nachträglich anpassen ? Oder bin ich da auf den alten Provider angewiesen (der eine neue version installieren muß) ?


EDIT : Bitte in vB3.6 Bereich verschieben. Habe vergessen das ich ja zuvor ein Update eingebaut hatte (lief als 3.6 problemlos)

hcmagix
07.10.2006, 01:52
Also zu 1 vermisse ich irgendwie das Präfix "bb1_" da in deinem zweiten posting dieses Präfix erwähnt wird CREATE TABLE IF NOT EXISTS `bb1_access` ( schau dir mal die config.php an und mach bitte den Präfixeintrag.

Mystics
07.10.2006, 12:36
Lade die Datei tools.php aus dem do_not_upload Verzeichnis deines vBulletin-Pakets in dein admincp-Verzeichnis auf den Server und rufe die Datei im Browser auf.

Führe dann alles unter XML-Dateien importieren, Datastore-Cache und Cookies aus. Ebenfalls Weitere Tools -> [Standard-Sprache].
(und natürlich das Plug-in-System deaktivieren)

Ansonsten:
Erstelle bitte ein Support-Ticket mit Admin-Zugang (alle Rechte), FTP- und phpMyAdmin-Daten.

http://members.vbulletin-germany.com/membersupport_contactform.php

Kokus
08.10.2006, 09:48
Wollte nur bescheid sagen, daß ich das Problem beseitigen konnte.

Habe aber noch eine Frage, für die ich jetzt keinen neuen Thread eröffnen will.

Wenn ich jetzt in der Adresszeile z.B. www.Domainname/Ordner/Datei.php eingebe, dann wird die Datei auf dem Bildschirm angezeigt. Ist ja auch in Ordnung. Vor meinem Serverwechsel erschien eine Fehlermeldung, wenn man versucht hat, nur auf den Ordner zuzugreifen (www.Domainname/Ordner/). Bei meinem jetzigen Hoster wird mir dann das gesamte Directorylisting angezeigt.

Ich kannte es bisher so, das man es bei Confixx problemlos deaktivieren konnte. Mein jetziger Hoster (servage.net) meint, das sich das nicht deaktivieren läßt und ich mit .htaccess arbeiten solle. Dann bekomme ich zwar noch immer keine Fehlermeldung, aber er zeigt mir die Directorylisting-Seite an ohne irgendwelche Dateien. Ist zwar auch eine Möglichkeit, aber das andere finde ich weitaus besser. Außerdem muß ich für jeden einzelnen Ordner so eine .htaccess erstellen, da es nicht für alle Ordner auf einmal machbar ist.

Habt ihr eine bessere Idee ?

Kokus

StGaensler
09.10.2006, 20:11
Was schreibst du denn in die .htaccess rein? Probiere malDirectoryIndex index.php index.html index.htmDie Dateinamen kannst du anpassen, je nach dem, was halt per default angezeigt werden soll.

Viele Grüße,
Stefan

Kokus
10.10.2006, 23:23
Hi Stefan.

Danke für die Antwort. Meine Antwort darauf bekommst Du morgen. Habe jetzt nur schnell die Zeit, eine weitere Frage zu stellen.

Ich bekomme seit dem Umzug sehr häufig folgenden Datenbank-Fehler per Mail geschickt.

Laut der Meldung liegt es daran, daß die Verbindung zur Datenbank verloren gegangen ist. Aber was mich stutzig macht, ist der Text "Invalid SQL". Heißt das, daß die verbindung verloren geht, da der SQL-Code fehlerhaft ist ? Falls ja, woran kann das liegen ? Vor dem Serverwechsel gab es die Probleme nicht.

Die Striche bei der IP und die Punkte bei dem Sessionhash habe ich gerade einegeben. Vorher standen da Werte.

Datenbankfehler in vBulletin 3.6.0:

Invalid SQL:

UPDATE session
SET lastactivity = 1160510596, inforum = 0, inthread = 0, incalendar = 0, badlocation = 0
WHERE sessionhash = 'c0b9d8e208640fac...................';

MySQL-Fehler : Lost connection to MySQL server during query
Fehler-Nr. : 2013
Datum : Tuesday, October 10th 2006 @ 08:03:47 PM
Skript : http://www.gamez4ever.de/arcade.php
Referrer :
IP-Adresse : ------------
Benutzername : tofasa
Klassenname : vB_Database_MySQLi


Kokus

hcmagix
10.10.2006, 23:38
Nee Nee sobald ein Query nicht ausgeführt werden kann wird es als invalid deklariert. Kannst Du mal die Config des SQL Servers posten? (my.cnf)

Kokus
11.10.2006, 16:59
Sag mir mal wie ich die Config auslesen kann ? Wo wird das gemacht ?


EDIT : Heute Nacht ist noch folgende meldung dazugekommen :

Datenbankfehler in vBulletin :

mysqli_real_connect() [<a href='function.mysqli-real-connect'>function.mysqli-real-connect</a>]: (HY000/2003): Can't connect to MySQL server on 'mysql20.servage.net' (111)
/mounted-storage/home28a/sub002/xxxxxxxxxxxxx/www_gamez4ever_de/includes/class_core.php on line 1031

MySQL-Fehler :
Fehler-Nr. :
Datum : Tuesday, October 10th 2006 @ 10:17:08 PM
Skript : http://vb.gamez4ever.de/arcade.php?do=stats&gameid=170
Referrer :
IP-Adresse : xxxxxxxxxxx
Benutzername :
Klassenname : vB_Database_MySQLi

Mystics
11.10.2006, 22:09
Stelle doch mal testweise von MySQLi auf MySQL um.

/includes/config.php:$config['Database']['dbtype'] = 'mysqli';=>$config['Database']['dbtype'] = 'mysql';

Kokus
12.10.2006, 16:06
Stelle doch mal testweise von MySQLi auf MySQL um.

/includes/config.php:$config['Database']['dbtype'] = 'mysqli';=>$config['Database']['dbtype'] = 'mysql';


Ich werde es mal versuchen.

Ich benutze aber PHP 5 und MySQL 5. Aber ein Test ist es wert.

Ich mußte MySQL 5 nehmen, da ich die SQL des alten Servers nicht in die MySQL 4 importieren konnte. Kam immer Fehlermeldung. Wobei es auf dem alten Server eine MySQL 4 Datenbank war. Kann es vielleicht daran liegen ? (SQL von Version4 in Datenbank Version 5)