On Monday 19 June 2006 23:07, Krasimir Dimitrov wrote: > Alexander N wrote: > > Ето какъв проблем имам. > > Налага ми се да прехвърля базата на един > > средно голям форум. > > Базата е ококло 200МБ. > > > > Правя експорт от phpmyadmin > > и след това на новия хост правя: > > $ mysql -u$user -p$pass DBNAME < DBNAME_dump.sql > > > > всичко ок. > > > > Обачев новата база ми се парсва маймуница > > и забелязах че старата база в полето collation е > > избрано latin1_swedish_ci > > > > Заради това ли ми се появява маймуница ? > > и как да оправя бъркотията? > > > > Мерси предварително > > най-простия начин да прехвърлиш една mysql база (при еднакви версии на > серверите) е като спреш mysql server-а и копираш файловете и от единия > хост на другия.
Да спреш сървъра???? Houston, Houston - do you read me?!?! Не е хубаво да учиш хората на подобни "решения" - това, че не си намерил друг начин да го правиш, не е достатъчно силна причина, за да не се сетиш че спиране на сървъра е хубаво да има само в наааааааааай-наложителни случаи. dev.mysql.com съдържа достатъчно информация на тема "как да мигрираме данни м/у различни сървъри". Лек ден. > едва ли ще ги копираш като собственост на mysql user-а, така че вероятно > ще се наложи: > chown -R mysql: /var/lib/mysql > разбира се ако там ти се пазят файловете. > и след тази операция би трябвало всичко да работи > но ако все пак отново виждаш "маймуница" можеш да сетнеш на apache > AddDefaultCharset cp1251 > би трябвало това да свърши работа... > > разбира се най-добрия вариянт е да си конвертираш базата към cp-1251 или > utf8 > да сетнеш тези настройки като създаваш базата на новия хост и след това > да импортнеш базата си. > > по подразбиране това е командата > CREATE DATABASE /|db_name|/ CHARACTER SET latin1 COLLATE latin1_swedish_ci; -- Cyberly yours, Petar Nedyalkov Devoted Orbitel Fan :-) PGP ID: 7AE45436 PGP Public Key: http://bu.orbitel.bg/pgp/bu.asc PGP Fingerprint: 7923 8D52 B145 02E8 6F63 8BDA 2D3F 7C0B 7AE4 5436
pgpV4cGM7iKRV.pgp
Description: PGP signature
