Pagina 1 van 1

Kan database niet importeren... Conversie MySQL 5 naar 3?

Geplaatst: 01 jul 2006, 17:40
door [RSN]Gimli
Support template:
  • Wat is het probleem? Kan de MySQL database niet importeren
    Wanneer ontstond het probleem? vandaag, 1-7-06
    Adres van je forum: http://forum.rsnclan.nl of http://rsn.game-host.org/forum
    Geïnstalleerde mods: geen
    Huidige template: SubSilver / BF2
    phpBB versie: 2.0.21 / 2.0.20
    Waar is je forum gehost: B-Smart Hosting (1-euro hosting)
    Heb je onlangs iets verandert aan je forum? Verhuizing
    Heb je gezocht naar een antwoord? MySQL 5.0 3.0
Overige opmerkingen:

Ik probeer vandaag het forum van mijn clan te verhuizen van mijn server thuis naar onze domein-host.
Thuis heb ik de DNS-naam http://rsn.game-host.org/forum en op de host http://forum.rsnclan.nl.

Eerst heb ik geprobeerd om de volledige map met alle php's enzo te kopiëren naar het domein, en ook om de database te exporteren vanuit MySQL-admin en importeren via de MySQL beheer van mijn domein.
In eerste instantie ging de import goed, maar kreeg allerlei SQL-foutmeldingen als ik het forum wilde openen.
Ik heb daarom gekozen om een nieuwe phpbb op het domein te zetten, en daarna de database te importeren.
Voor de poging om de database te importeren, heb ik de bestaande database verwijderd en opnieuw aangemaakt.
Ook hierbij kreeg ik meerdere SQL-foutmeldingen, als ik op Installeer klikte. Aangezien de foutmeldingen wezen op MySQL 4, heb ik bij de installatie gekozen voor MySQL 3.x ipv MySQL 4.x/5.x
Daarbij ging de installatie wel goed.

Daarna heb ik geprobeerd om de database in het forum zelf, via admin. paneel te importeren/herstellen. Hierbij krijg ik de volgende melding: "Er is geen bestand ge-upload".
Als ik probeer om via PHP MyAdmin de database te importeren, krijg ik de volgende melding:
Fout
SQL-query:

-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version 5.0.18-nt
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;



MySQL retourneerde:

#1065 - Query was empty


Nu ik het verder bekijk, merk ik dat ik de database thuis op de server in MySQL 5.0.18 had staan en ik vermoed dus dat mijn host MySQL 3.x heeft. :shock:

Ik heb nu wel phpBB kunnen installeren, met een nieuwe database.
Maar nu heb ik dus een leeg forum. Ik zil dus graag alle topics, forums, users en permissies overzetten.

Ik had een maand of 2 geleden het forum verhuisd naar een andere server binnen mijn netwerk.
Toen heb ik een nieuwe phpBB geïnstalleerd en daarna de database geïmporteerd.
Dat ging ook niet zonder slag of stoot.
Ik meen dat ik de database toen in phpBB heb geëxporteerd en in MySQL Admin geïmporteerd....
Maar ja, dat was een heel ander probleem, aangezien ik toen 2x dezelfde versie van MySQL had draaien.
Toen was ik er zelf nog uitgekomen, maar nu komt ik er niet meer uit :(

Is er een manier om de database te converteren naar MYSQL 3.x??
Tenminste, mijns inziens is dat het hele probleem... Of heeft iemand anders nog een ideetje??

De hele [RSN]Clan zal je dankbaar zijn :bier:

Geplaatst: 01 jul 2006, 18:49
door Bee
Het wordt een vervelend klusje, elke keer moet de karakterset verwijderd worden, en die kan op veel plekken tevoorschijn komen (bij tabelvelden, volledige tabellen)

Wordt een lastig klusje, in dit geval is goedkoop geen kwaliteitskoop geweest (je mag van een beetje host wel verwachten dat ze ondertussen MySQL 4.0.x hebben)

Geplaatst: 02 jul 2006, 13:48
door [RSN]Gimli
Klinkt wel lastig...
Hoe zou ik dat moeten doen?
Ik ben helaas geen MySQL-kenner :(

Tja, dat blijkt maar weer...... Had ook nergens gezien welke MySQL ze gebruikten... :?

Thnx voor een snelle reactie, trouwens :thumb:

Geplaatst: 02 jul 2006, 21:30
door Bee
Heb je op de oude server beschikking over een zeer recente versie van phpMyAdmin (2.8.0 +) en is de database nog beschikbaar? Dan kan je een nieuwe dump maken in de compatiblity mode.

Geplaatst: 02 jul 2006, 22:32
door [RSN]Gimli
Ik kan alles installeren... De server staat in mijn berging :D
Ik ga dat meteen proberen :)
:thumb:

Geplaatst: 03 jul 2006, 01:57
door [RSN]Gimli
Nou, ik heb het geprobeerd en het leek in eerste instantie goed te gaan...
Maar ja, we kennen allemaal de wet van Murphy :?

Ik heb het volgende gedaan:
Ik heb phpMyAdmin 2.8.2 op mijn webserver geïnstalleerd.
Daar heb ik een export gemaakt van mijn database, met de volgende opties:
- alle tabellen geselecteerd
- SQL export compatibiliteit: MYSQL40 (kwam erachter dat mijn host toch MySQL 4.1.10a-standard draait, met phpMyAdmin 2.7.0-pl2)
- Verzenden aangevinkt, zonder compressie, zodat de export als een .sql bestand te downloaden is.

Daarna heb ik het .sql bestand geïmporteerd in de database via de phpMyAdmin van mijn host. Hiervoor heb ik wel eerst alle tabellen in de bestaande database moeten verwijderen, anders kreeg ik een foutmelding dat de tabellen al bestaan.

Nadat ik dit gedaan hed, opende het forum goed en kon ik gewoon inloggen.
Ik moest alleen via het administratiepaneel nog even de domeinnaam aanpassen naar forum.rsnclan.nl (stond op rsn.game-host.org) en het sript pad naar / (stond op /forum/).
Hierbij heb ik telkens het gedeelte rsn.game-host.org/forum moeten aanpassen naar forum.rsnclan.nl in de adresbalk (met dat bijltje heb ik al eerder gehakt).
Nou leek het forum goed te werken. Alle users waren er nog en alle topics en forums ook.

Ik had een reply op een topic geplaatst, deze kon ik gewoon opslaan, maar nadat ik klikte dat ik het bericht wil zien, krijg ik de melding "Het onderwerp of bericht dat je zoekt bestaat niet".
Daarna kon ik mijn reply wel bekijken, als ik via de hoofdpagina naar dat forum ga en die topic open.
Daarna probeerde ik een nieuwe topic te plaatsen. Als ik deze opsla, krijg ik de volgende foutmelding:
Algemene fout

Error in posting

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (0, 1, 3, '', 1151886941, '57d04189', 1, 1, 1, 1)

Line : 240
File : functions_post.php

Als ik dan via de hoofdpagina weer naar dat forum ga, zie ik mijn geplaatste topic wel, maar als ik die open krijg ik de volgende melding: "Het onderwerp of bericht dat je zoekt bestaat niet".
Als ik dan via Moderate, die topic wil verwijderen, worden ineens alle topics onder dat forum gewijderd (er wordt dan aangegeven dat er 0 onderwerpen en 72 berichten zijn)

Ik moet er wel bij vermelden dat de database bij mijn host niet dezelfde naam heeft als op mijn eigen server (er staat een prefix_ voor bij mijn host)

Mocht iemand gaan kijken, het nog niet goed werkende forum is te bereiken via http://forum.rsnclan.nl/index.php ivm een doorlink-code in index.html

Geplaatst: 03 jul 2006, 08:48
door Paul
Bee schreef:Heb je op de oude server beschikking over een zeer recente versie van phpMyAdmin (2.8.0 +) en is de database nog beschikbaar? Dan kan je een nieuwe dump maken in de compatiblity mode.
NEE, Niet gebruiken. die verwijder de increment key uit de table structur. Je zult echt zelf ALLE chartersets moeten verwijderen :(

Geplaatst: 03 jul 2006, 09:44
door Bee
Dat is sneller op te lossen dan elke keer de karakterset verwijderen, aangezien er nu iets toegevoegd moet worden, en dat is minder dan per tabel zo'n 7/8 keer de charset te verwijderen :wink:

Geplaatst: 03 jul 2006, 09:47
door Paul
In de meeste phpbb tables komt maar 1 keer de charterset voor, uitgezonderd de 2 zoektables. Daarin komt het 3 keer voor. Echter, niet iedere table heeft primary key, en dus moet je gaan zoeken welke het wel, en welke het niet heeft. Het is dus makkelijker/sneller om de chartersets te verwijdere, dit kan vrij simpel met zoeken/vervangen in je editor ;)

Geplaatst: 03 jul 2006, 16:43
door svenn
ik weet niet of ik over hetzelfde praat maar in verschillende programma's zit zoek & vervang functie die charsets kun je als zoek geven en als vervang een spatie , daar maakt mysql toch geen probleem over.

Geplaatst: 05 jul 2006, 13:02
door [RSN]Gimli
Ik voel me nu, ten opzichte van jullie, erg dom als ik mijn volgende vraag ga stellen...

Hoe ga ik dat doen, die character sets verwijderen?

Geplaatst: 05 jul 2006, 14:22
door Stef
[RSN]Gimli schreef:Ik voel me nu, ten opzichte van jullie, erg dom als ik mijn volgende vraag ga stellen...
Dom, dom.. dat val wel heel erg mee hoor.
[RSN]Gimli schreef:Hoe ga ik dat doen, die character sets verwijderen?
Je weet wat we bedoelen met character sets?

Je opent je sql dump in een text editor en gaat op zoek naar alle character sets en haalt ze weg. (Makkelijkste door zoeken en vervangen.. )

Geplaatst: 05 jul 2006, 15:19
door nickdhnick
ik moet van 4 naar 3 denk ik... Als ik de phpbb_db_backup upload via phpmyadmin krijg ik deze fout

Code: Selecteer alles

Fout

SQL-query:

INSERT INTO phpbb_posts( post_id, topic_id, forum_id, poster_id, post_time, poster_ip, post_username, enable_bbcode, enable_html, enable_1depost_edit_count, post_adminedit, post_modedit )
VALUES (
'3169', '170', '12', '7', '1149706581', '56271b44', '', '1', '0', '1', '1', NULL , '0', '0', '0'
);

MySQL retourneerde: Documentatie
#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 'post_edit_count, post_adminedit, post_modedit) VALUES('3169', ' 

en wat bedoelen jullie met caracter sets?

Geplaatst: 05 jul 2006, 15:22
door Paul
Je moet niet de backup functie van phpbb gebruiken. Gebruik phpyadmin om backups te maken.

Geplaatst: 05 jul 2006, 15:29
door nickdhnick
in de kb moet ik dit kunne vinden om te exporteren.

Maar ik zie alleen dit. staat het zo goed aangekruist?

Geplaatst: 05 jul 2006, 15:32
door Paul
Verzenden nog aanvinken

Geplaatst: 05 jul 2006, 15:51
door nickdhnick
Moet ik in localhost.sql dan ook mn niewe database gegevens zetten?

ik krijg nu dit

Code: Selecteer alles

Fout

SQL-query:

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl4
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generatie Tijd: 05 Jul 2006 om 16:42
-- Server versie: 4.0.26
-- PHP Versie: 4.4.2
-- 
-- Database: `realitygamers_02`
-- 
CREATE DATABASE `realitygamers_02` ;

MySQL retourneerde: Documentatie
#1044 - Access denied for user: 'realityg@localhost' to database 'realitygamers_02' 

Geplaatst: 05 jul 2006, 16:58
door Bee
Zet twee lijntjes plus een spatie (-- ) voor die CREATE DATABASE regel, of verwijder hem gewoon.

Geplaatst: 05 jul 2006, 17:15
door nickdhnick
helpt ook niet

Code: Selecteer alles

Fout

SQL-query:

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl4
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generatie Tijd: 05 Jul 2006 om 16:42
-- Server versie: 4.0.26
-- PHP Versie: 4.4.2
-- 
-- Database: `realitygamers_02`
-- 
USE realitygamers_02;

MySQL retourneerde: Documentatie
#1044 - Access denied for user: 'realityg@localhost' to database 'realitygamers_02