Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Przenoszenie bazy danych - różne wersje MySQL, brak polskich znaków, jak naprawić?


  • Zaloguj się, aby dodać odpowiedź
19 odpowiedzi w tym temacie

#1 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 15 września 2006 - 21:52

Witam,

przyszedł czas na zmianę serwera szkolnej strony i mam problem...

MySQL na obecnym serwerze 4.0.18, phpMyAdmin 2.8.2.4. Wersja MySQL na webd.pl 4.1.18, phpMyAdmin 2.8.2.4.

Wcześniej miałem trochę starszą wersję, ale wrzuciłem nowszą z nadzieją, że to coś zmieni. Ale w czym rzecz... Po imporcie bazy po prostu nie ma polskich znaków diakrytycznych, jest [?]. Ł i G jest, nie ma pozostałych liter. Jakie kodowanie ustawić*w imporcie, żeby odpowiednio znaki wyświetlał? A może robie coś źle przy eksporcie? Ale tam opcji kodowania nie znalazłem...

Proszę o pomoc

#2 ramires

ramires
  • 205 postów
  • SkądGliwice

Napisano 16 września 2006 - 00:58

1) Dobrze ustawiłeś metodę porównywania znaków? 2) Jeśli baza nie jest duża, otwórz ją np. SubEthaEdit i przekonwertuj. 3) Jeśli robiłeś dump-a z phpMyAdmin to wywal ze skryptu DEFAULT CHARSET w pierony.

#3 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 09:15

1) Dobrze ustawiłeś metodę porównywania znaków?


Przy imporcie? 4 razy ustawiłem inny... UTF 8, 1250, i ISO 8859-2 oraz jakiegoś*europejskiego generala....

2) Jeśli baza nie jest duża, otwórz ją np. SubEthaEdit i przekonwertuj.


6.5 MB, SubEthaEdit już ściągam.

3) Jeśli robiłeś dump-a z phpMyAdmin to wywal ze skryptu DEFAULT CHARSET w pierony.


Gdzie to mam wywalić? Przy eksporcie czy imporcie. Do skryptu phpMyAdmina na serwerze, gdzie chcę zaimportować bazę nie mam żadnego dostępu.

#4 Przemion

Przemion
  • 2 465 postów
  • SkądAmsterdam

Napisano 16 września 2006 - 10:29

Ad.3 wyeksportowany plik wyedytuj w SubEthaEdit, i wywal tą linijke... :D (jak ja kocham bazy MySQL - miałem baaaardzo podobne problemy 3 dni temu)

#5 ramires

ramires
  • 205 postów
  • SkądGliwice

Napisano 16 września 2006 - 12:59

To nie sql tylko dziadowskie narzędzia. Przy dumpowaniu on narzuca kodowanie BAZY a nie wpisów, i dlatego takie jaja są. Inny numer to taki, że dump zrobiony z phpmyadmin nawet na maku nie daje sie poprawnie zaimportować potem, bo właśnie blokuje go "Default charset" :) A co do kodowania, to musisz pamiętać, że pracujesz na dwóch lub trzech warstwach kodowania. 1) programu jakiego używasz 2) bazy 3) wprowadzanych danych stąd w phpmyadmin są metody porównywania znaków

#6 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 15:05

"charset" występuje tylko raz... Nie ma "default charset". Tylko kodowanie galerii. Jakieś inne pomysły?

#7 eyedropper

eyedropper
  • 940 postów
  • SkądŁódź

Napisano 16 września 2006 - 15:14

radzę się zaopatrzyć w Navicata do takich hopsów,
ja niedawno przenosiłem nim dość spore bazy i nie było problemów
http://www.navicat.com
jest w nim specjalne narzędzie tools -> data transfer
program nie jest za darmo ale wersja trial (30days) jest w pelni
funkcjonalna

#8 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 15:40

radzę się zaopatrzyć w Navicata do takich hopsów,
ja niedawno przenosiłem nim dość spore bazy i nie było problemów
http://www.navicat.com
jest w nim specjalne narzędzie tools -> data transfer
program nie jest za darmo ale wersja trial (30days) jest w pelni
funkcjonalna


Pobrałem. Co mam dalej zrobić? Połączyć się z serwerem? Błąd wyskakuje...

#9 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 15:54

Jaką podajesz nazwę hosta? Nie podawaj na początku protokołu - http://

#10 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 16:37

Więc co wpisać?

#11 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 16:41

Samą nazwę hosta bez http, tyle że nie wiadomo czy ten twój serwer MySQL obsługuje połączenia po sieci.

#12 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 16:42

Samą nazwę hosta bez http, tyle że nie wiadomo czy ten twój serwer MySQL obsługuje połączenia po sieci.


Sam sobie musiałem phpmyadmina wrzucić... Więc chyba nie?

#13 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 16:58

Jeśli phpmyadmina masz na serwerze tam gdzie stronę i serwer MySQL to łączysz się lokalnie, a nie przez sieć - taka różnica ;)

#14 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 17:00

Jeśli phpmyadmina masz na serwerze tam gdzie stronę i serwer MySQL to łączysz się lokalnie, a nie przez sieć - taka różnica ;)


Czyli nie połącze się przez Navicata?

#15 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 17:19

Jeśli ci się nie udaje to może napisz do admina i go poproś o taki dostęp jeśli jest możliwość.

#16 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 17:23

Jeśli ci się nie udaje to może napisz do admina i go poproś o taki dostęp jeśli jest możliwość.


Nie ma takiej możliwości... To nie jest konto 'hostingowe'...

#17 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 17:30

Ale w czym jest problem? Możesz chyba poprosić człowieka o taki dostęp na powiedzmy 30 minut - tak żeby porządek z bazą zrobić? :) A jak nie to może lokalnie użyj tego Navicata i wgraj przerobioną bazę na serwer.

#18 eyedropper

eyedropper
  • 940 postów
  • SkądŁódź

Napisano 16 września 2006 - 18:55

najczęściej jest tak ze nazwa hosta nie jest dokladnie taka jak nazwa domeny np. mam domene juzek.com a nazwa hosta sql jest sql.jakisserwer.com .. wiec jesli wpisujesz juzek.com i masz tez taka domene to znaczy ze nazwa hosta jest inna... mozesz tez miec zablokowany dostep z zewnatrz jak podejrzewa koolavy ale nawet jesli tak to w wiekszosci paneli administracyjnych mozna ustawic ip za jakich mozna sie laczyc z sql, wpisz tam swoje......... no ale jesli to nie jest konto hostingowe a np. na jakichs cywilnych kompach w sieci to musisz odblokowac im porty dla sql-a i przez nie sie laczyc navicatem, (czyli w ust. firewall musisz otworzyc port i nadac numer standard to 3306 i taki sam w navicat)

#19 Daniel

Daniel
  • 925 postów
  • SkądSzczecin

Napisano 16 września 2006 - 18:56

Wszystko już działa. Dzięki za pomoc. Macie po punkciku;)

#20 koolavy

koolavy
  • 628 postów
  • SkądKrosno, Poland

Napisano 16 września 2006 - 19:03

Nie ma za co i dziękuję ;)




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych