Milyen formában kell az adatbázis exportálását(teljes) elvégezni(phpMyadmin), hogy az használható szövegfile legyen?
Nekem az "importnál", nem megfelelő formátumra hivatkozva, nem működik.
bár nem lehet megérteni, mi a csudát művelsz, de arra tippelek hogy valamiért phpmyadminnal akarsz exportálni és a locale-be importálni. rövid válasz: ne csináld. ha nem ezt akarod, akkor meséld már el, mit akarsz exportálni, hova akarod importálni? minden szövegfájl használható valamire, de neked mire kell?
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 9. 20.35
Mivel a kiszolgálón lévő adatbázishoz a phpMyadminnal férek csak hozzá, ezt kellene használnom, hogy a drupal adatbázisát(tábláit) egyik helyről átpakoljam s másikra.
Gondoltam a localhoston a phpMyadminnal az adatbázist(táblákat) szerkezetestül, adatostul exportálom egy szövegfájlba, majd ezt a fájlt (mint pl. a database.mysql), a kiszolgálón futó phpMyadminnal felhasználom a kiszolgálón lévő kész adatbázis feltöltésére.
Nem működik??
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 9. 22.26
Hát nekem ezzel jön vissza a phpmyadmin, némi idő eltelte után.
A szövegfile eleje így néz ki:
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=NO_AUTO_VALUE_ON_ZERO */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `username`;
USE `username`;
CREATE TABLE `access` (
`aid` tinyint(10) NOT NULL auto_increment,
`mask` varchar(255) NOT NULL default '',
`type` varchar(255) NOT NULL default '',
`status` tinyint(2) NOT NULL default '0',
PRIMARY KEY (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 10. 06.47
Nem lehetséges, hogy a karakterbeállításokkal vannak gondjaid? Bejelentkező képernyőn a phpMyadminnal lehet állítani.
Egyébként meg ne az egész drupal adatbázist exportáld egyben, hanem az egyes táblákat. Sőt lehet jobb megoldás: adatbázist törölni és teljesen újat létrehozni az importált adatokkal.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 10. 09.29
A phpMyadmin beállításai jelenleg rendben vannak, utf8-at használ minden.
Az adatbázist létrehozni, törölni nincs jogosultságom, a jogok adatbázison belülre mutatnak csak.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 10. 14.11
Ha a localhoston készítek egy adatbázis tábláiból (adatokkal feltöltve) egy exportot, és a localhoston egy új (üres) adatbázisba az sql szövegfilet használva szeretném bepakolni a táblákat, az SQL értelmező kiakad.
??
sz_a
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 10. 19.16
Esély van rá, hogy egy hibát találhattál az SQL szintaktikai elemzőben (parser).
stb.
MySQL jelzi:
#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 '?-- phpMyAdmin SQL Dump
-- version 2.6.0-pl3
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 12. 06.33
Szerintem egy sima szövegszerkesztőben vedd le a szövegfájl elejét, csak a create... résztől hagyd benne, ha van olyan, hogy create database... akkor azt is töröld ki.
Az is lehet, hogy az sql dump utf8 vagy utf16-ban van, a szerver amire fel akarod tölteni pedig iso8859-2-re van állítva. Próbáld ki az alábbi paranccsal átkonvertálni a fájlod kórpédzsét (unix-on alap parancs, windowson pedig a google.com használatát javaslom :)
iconv -f utf-8 -t iso-8859-2 dumpfile.sql
Esetleg azt próbáltad, hogy a CREATE TABLE parancsok végén szereplő
"ENGINE=MyISAM DEFAULT CHARSET=utf8;" szöveget "TYPE=MyISAM;" -ra? A MySQL 4-es még úccsem full támogatja az utf8-at.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. április 14. 18.52
Javítottam a dolgon: Már csak a nagy Á helyett van ? itt ott.
Tud furcsa dolgokat művelni. Vagy mitől lehet ez?
Azóta eljutottam eddig a hibaüzenetig:
1. warning: Cannot modify header information - headers already sent
2. ?root? felhasználó bejelentkezett.
A be és kijelentkezés után egy üres oldalt kapok.
Kiegészítve az útvonalat egy / -el bejön a kezdőoldal oldal.
pl: ?q=logout/
vagy ?q=login/1 -->csak a /1 -et utána kell írnom kézzel.
Hol keressem a hibát? Vagy a php kódba került valami szemét?
Be és kijelentkezés után már megy minden.
köszi:sz_a
tippelek
bár nem lehet megérteni, mi a csudát művelsz, de arra tippelek hogy valamiért phpmyadminnal akarsz exportálni és a locale-be importálni. rövid válasz: ne csináld. ha nem ezt akarod, akkor meséld már el, mit akarsz exportálni, hova akarod importálni? minden szövegfájl használható valamire, de neked mire kell?
localhostról-->'kiszolgálóra'
Mivel a kiszolgálón lévő adatbázishoz a phpMyadminnal férek csak hozzá, ezt kellene használnom, hogy a drupal adatbázisát(tábláit) egyik helyről átpakoljam s másikra.
Gondoltam a localhoston a phpMyadminnal az adatbázist(táblákat) szerkezetestül, adatostul exportálom egy szövegfájlba, majd ezt a fájlt (mint pl. a database.mysql), a kiszolgálón futó phpMyadminnal felhasználom a kiszolgálón lévő kész adatbázis feltöltésére.
Nem működik??
hogyne működne
fogod, sql formában export localban szerkezetestül, adatostul, aztán a phpmyadmin sql fülén az upload-hoz bepakolod.
A fájl nem olvasható
Hát nekem ezzel jön vissza a phpmyadmin, némi idő eltelte után.
A szövegfile eleje így néz ki:
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=NO_AUTO_VALUE_ON_ZERO */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `username`;
USE `username`;
CREATE TABLE `access` (
`aid` tinyint(10) NOT NULL auto_increment,
`mask` varchar(255) NOT NULL default '',
`type` varchar(255) NOT NULL default '',
`status` tinyint(2) NOT NULL default '0',
PRIMARY KEY (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
beallitas
Nem lehetséges, hogy a karakterbeállításokkal vannak gondjaid? Bejelentkező képernyőn a phpMyadminnal lehet állítani.
Egyébként meg ne az egész drupal adatbázist exportáld egyben, hanem az egyes táblákat. Sőt lehet jobb megoldás: adatbázist törölni és teljesen újat létrehozni az importált adatokkal.
megpróbálom a táblánkénti exportot.
A phpMyadmin beállításai jelenleg rendben vannak, utf8-at használ minden.
Az adatbázist létrehozni, törölni nincs jogosultságom, a jogok adatbázison belülre mutatnak csak.
üdv: sz_a
megpróbáltam.
Ha a localhoston készítek egy adatbázis tábláiból (adatokkal feltöltve) egy exportot, és a localhoston egy új (üres) adatbázisba az sql szövegfilet használva szeretném bepakolni a táblákat, az SQL értelmező kiakad.
??
sz_a
Kiakad?
Kiakad?
Hibaüzenet:
Esély van rá, hogy egy hibát találhattál az SQL szintaktikai elemzőben (parser).
stb.
MySQL jelzi:
#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 '?-- phpMyAdmin SQL Dump
-- version 2.6.0-pl3
az elejet vedd le
Szerintem egy sima szövegszerkesztőben vedd le a szövegfájl elejét, csak a create... résztől hagyd benne, ha van olyan, hogy create database... akkor azt is töröld ki.
pontosabban...
A CREATE TABLE ... résztől hagyd meg.
mezonevek export beállításai
Hasonlóan már próbáltam, igaz nem "pucoltam" ki teljesen.
mysql verziok
nem próbáltam még, nem tudom, de ez nekem úgy tűnik mint egy mysql 4.1 export fájl. a host valószínűleg meg 4.0. Nem tudom, ez okozhat-e gondot.
igen, a táblánkénti export is segíthet, mert lehet, hogy valamilyen erőforrás korlátba ütközöl a hoston.
ja, még valami
a következő sürgős választ kérőnek le fogom tiltani a hozzászólásokat. Nem viccelek!
TYPE=MyISAM;
Az is lehet, hogy az sql dump utf8 vagy utf16-ban van, a szerver amire fel akarod tölteni pedig iso8859-2-re van állítva. Próbáld ki az alábbi paranccsal átkonvertálni a fájlod kórpédzsét (unix-on alap parancs, windowson pedig a google.com használatát javaslom :)
iconv -f utf-8 -t iso-8859-2 dumpfile.sql
Esetleg azt próbáltad, hogy a CREATE TABLE parancsok végén szereplő
"ENGINE=MyISAM DEFAULT CHARSET=utf8;" szöveget "TYPE=MyISAM;" -ra? A MySQL 4-es még úccsem full támogatja az utf8-at.
karakterkódolás??
Javítottam a dolgon: Már csak a nagy Á helyett van ? itt ott.
Tud furcsa dolgokat művelni. Vagy mitől lehet ez?
Azóta eljutottam eddig a hibaüzenetig:
1. warning: Cannot modify header information - headers already sent
2. ?root? felhasználó bejelentkezett.
A be és kijelentkezés után egy üres oldalt kapok.
Kiegészítve az útvonalat egy / -el bejön a kezdőoldal oldal.
pl: ?q=logout/
vagy ?q=login/1 -->csak a /1 -et utána kell írnom kézzel.
Hol keressem a hibát? Vagy a php kódba került valami szemét?
Be és kijelentkezés után már megy minden.
köszi:sz_a