|
Joomla! - Menu
|
|
|
Apel o pomoc |
Pomoc dla Kuby Kowalskiego - Przekaż 1% Podatku
|
Migracja do Joomla 1.5 |
Wykonam migrację z Joomla 1.0.XX do Joomla 1.5.XX Zainteresowanych proszę o składanie ofert na mój adres E MAIL. | |
Dodaj Do Zakładek |
|
Księga Gości-Wpisy |
Lukas Bardzo przydatna strona, korzystam. Kontynuuj | Krzysztof Witam, zapraszam na ulotki. Kontynuuj | | |
Kalendarz Imienin |
28 Kwietnia 2024 | Niedziela | Imieniny obchodzą: Arystarch, Maria, Paweł, Przybyczest, Waleria, Witalis | Do końca roku zostało 248 dni. |
|
Cytaty |
Raz obróciwszy się, już tylko przed siebie zwraca oczy, bo wie, że przeraźliwy diabeł tuż za nim stale kroczy. |
|
|
|
|
|
|
|
|
|
|
|
© 2024 JOKRIS.INFO - Rozszerzenia, dodatki do Joomla! i Mambo |
Google Twoja Wyszukiwarka |
|
|
Najnowsze Pliki Dodane Do ReMOSitory |
|
|
|
Najczęściej czytane na Forum Jokris.info |
|
|
|
|
Forum Joomla / Mambo :: JOKRIS.INFO - Strefa Polskich Składników Joomla! i Mambo
problem z bazą danych (60free) (1 wejść)
|
|
TEMAT: problem z bazą danych (60free)
|
kuka (Użytkownik)
Nowicjusz
Posty: 9
|
problem z bazą danych (60free) 2007/08/26 20:12 |
Oklaski: 0   |
Witam! Od jakiegoś czasu walczę z takim oto błędem: mossession: tore failed DB function failed with error number 1142 INSERT command denied to user 'alternatywy'@'localhost' for table 'jos_session' SQL=INSERT INTO jos_session ( `session_id`,`time`,`username`,`gid`,`guest` ) VALUES ( '9be1f5e1051018f7804f253219039ede','1188151320','','0','1' ) nie pomaga optymalizacja bazy danych ani usunięcie nadmiaru z tabeli. Serwis ovh odpowiedzial, że mam usunąć to co niepotrzebne z bazy danych wyczyszczone zostały pliki odpowiedzialne za informacje o wyszukiwaniach na forum, posiadającym osobną bazę, co zmniejszyło rozmiar do 1,1MB. Niestety nic nie pomogło, a że nie znam się na tym nie wiem co jeszcze mogę zrobić - jeśli coś można. Trochę przeraża mnie perspektywa robienia wszystkiego od początku. adres strony: www.alternatywy.ovh.orgdzięki za wszelką pomoc kuka
|
|
|
Temat został zablokowany. |
Krzysztof Stachyra (Administrator Forum)
Administrator Forum
Posty: 697
|
Odp:problem z bazą danych (60free) 2007/08/27 17:30 |
Oklaski: 88   |
Cześć. Widzę że borykasz się z problemem od dość dawna. Nawet na jednym z Forów, na których jesteś moderatorem. Ale to dobrze. W końcu domyśliłaś się, gdzie zawitać. To tak tytułem wstępu. Na początek trochę informacji, aby łatwiej zrozumieć problem sesji w Joomla! jak i w !Mambo:
- Nie baw się w żadne optymalizacje tabeli "jos_session", bo to nie ma żadnego sensu. Cytuję tutaj niektóre z odpowiedzi ( czytaj: podpowiedzi ), jaki otrzymywałaś na tych innych forach. Ta tabela jest tak mocno eksploatowana, że praktycznie musiałabyś, przy sporej ilości odwiedzających Twoją stronę Gości, robić to co 10 minut, a może i częściej..
- Masz uszkodzona, prawdopodobnie, tabelę "jos_session" w bazie danych SQL. Nie zapamiętuje sesji Gości, o czym informuje cię komunikat na stronie. Zrób eksperyment. Zablokuj ciasteczka (cookies ) w przeglądarce pochodzące z Twojej strony, a będzie ona "hulać " jak nowo postawiona. Komenda "INSERT INTO" wstawia do tabeli "jos_session" dane:
Kod: |
`session_id`,`time`,`username`,`gid`,`guest`
|
Czyli:
session_id - unikalne ID sesji gościa, lub użytkownika wygenerowane tuż po otwarciu w przeglądarce Twojej strony.
time - Czas trwania sesji, czyli pobytu na stronie gościa lub użytkownika.
username - Nazwa użytkownika, o ile jest zalogowany.
gid - GID ( Group ID - identyfikator łączący użytkownika z innymi użytkownikami wyróżniających się wspólną cechą ). O ile jest on zalogowany. Domyślnie przyjmuje wartość 0 (zero).
guest - określa, czy stronę odwiedza gość, czy użytkownik. Domyślna wartość to 1, czyli że stronę odwiedza gość.
- Charakterystyczną cechą tego błędu jest to, że dotyczy on, tak przynajmniej wynika z moich poszukiwań w Google, Joomla! w wersji 1.0.12, co przemawia za tym o czym pisałem. Że jest to wersja niestabilna, i powodująca problemy. Mam nadzieję, że w wersji Joomla.1.0.13 rozwiązano ten problem.
Ok. Wykonaj następujące czynności. Zaloguj się do bazy danych SQL, MySQL czy jak to można nazwać. Tak i tak jest prawidłowo. Następnie przejdź do pola ze strukturą bazy danych. To jest główne pole, w którym widzisz wszystkie tabele. U góry powinien być link (przycisk ) o nazwie " SQL":
Chodzi mi o okienko zapytania, ale główne. Bo w niektórych bazach jest jeszcze drugie okienko, służące do wysyłania przykładowych zapytań. Do pola " Wykonanie zapytania/zapytań do bazy danych TWOJA BAZA" ( może to u Ciebie inaczej się nazywać ), wpisz poniższy kod:
Kod: |
DROP TABLE IF EXISTS jos_session;
CREATE TABLE `jos_session` (
`username` varchar(50) default '',
`time` varchar(14) default '',
`session_id` varchar(200) NOT NULL default '0',
`guest` tinyint(4) default '1',
`userid` int(11) default '0',
`usertype` varchar(50) default '',
`gid` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`session_id`),
KEY `whosonline` (`guest`,`usertype`)
) ENGINE=MyISAM;
|
Celowo nie dodaję kodowania znaków, abyś nie mieszała sobie w bazie. Baza sama ustawi Ci odpowiednie kodowanie z ustawień globalnych. Naciśnij przycisk: " Wykonaj". Na zapytanie w wyskakującym okienku potwierdź chęć wykonania operacji. Wyświetli Ci się podsumowanie operacji. Nie powinno być błędów. MySQL zwróci Ci wyniki:
Kod: |
Zapytanie SQL zostało wykonane pomyślnie
zapytanie SQL:
DROP TABLE IF EXISTS jos_session;# MySQL zwrócił pusty wynik (zero rekordów).
CREATE TABLE `jos_session` (
`username` varchar( 50 ) default '',
`time` varchar( 14 ) default '',
`session_id` varchar( 200 ) NOT NULL default '0',
`guest` tinyint( 4 ) default '1',
`userid` int( 11 ) default '0',
`usertype` varchar( 50 ) default '',
`gid` tinyint( 3 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `session_id` ) ,
KEY `whosonline` ( `guest` , `usertype` )
) TYPE = MYISAM ;# MySQL zwrócił pusty wynik (zero rekordów).
|
Jeśli masz takie (wyniki) jak w powyższym, zacytowanym kodzie, oznacza to, że operacja usunięcia tabeli " jos_session" i utworzenie nowej powiodła się. Strona powinna Ci działać poprawnie. Właśnie cała ta operacja miała za zadanie usunięcie popsutej tabeli " jos_session" i utworzenie w jej miejsce nowej, czystej tabeli. Nie martw się, ja zanim napisałem post, wykonałem te operacje na mojej stronie testowej chyba z 10 razy, też na OVH na 60FREE, i strona działa bez zarzutów. Chociaż ja nie miałem problemu, opisywanego przez Ciebie.
O godzinie 17.18 w momencie jak kończę pisać post, zauważyłem, że Twoja strona zaczęła funkcjonować, więc widocznie uzyskałaś gdzieś prawidłową poradę. Ale mam nadzieje że mój czas poświęcony pisaniu tego postu nie pójdzie na marne, i przyda się innym. Pozdrawiam. Jokris.
|
|
|
Temat został zablokowany. |
kuka (Użytkownik)
Nowicjusz
Posty: 9
|
Odp:problem z bazą danych (60free) 2007/08/27 19:55 |
Oklaski: 0   |
Wielkie dzięki za pomoc! Co prawda dopiero po Twoim poście wiem, że strona działa Wczoraj w bazie coś tam pogrzebał mój mąż - sam nie pamięta co zrobił i być może to było powodem, ze zaczęła działać. Twoja wyczerpująca odpowiedź na pewno nie tylko mi się przyda. Pozdrawiam kuka
|
|
|
Temat został zablokowany. |
kuka (Użytkownik)
Nowicjusz
Posty: 9
|
Odp:problem z bazą danych (60free) 2007/09/06 23:17 |
Oklaski: 0   |
Witam Niestety problem nadal występuje. Mąż dziś robił dokładnie to co jest w tym temacie opisane i MySQL zwrócił taki komunikat: Kod: | Błąd
zapytanie SQL:
CREATE TABLE `jos_session` (
`username` varchar( 50 ) default '',
`time` varchar( 14 ) default '',
`session_id` varchar( 200 ) NOT NULL default '0',
`guest` tinyint( 4 ) default '1',
`userid` int( 11 ) default '0',
`usertype` varchar( 50 ) default '',
`gid` tinyint( 3 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `session_id` ) ,
KEY `whosonline` ( `guest` , `usertype` )
) TYPE = MYISAM
MySQL zwrócił komunikat: Dokumentacja
#1142 - CREATE command denied to user 'alternatywy'@'localhost' for table 'jos_session'
|
W dodatku z bazy danych zniknął plik jos_session. Na stronie pojawił się inny komunikat.
Kod: | DB function failed with error number 1146
Table 'alternatywy.jos_session' doesn't exist SQL=SELECT session_id FROM jos_session WHERE session_id = '0d63a17e3a812830c253e87c02900401'
SQL =
SELECT session_id
FROM jos_session
WHERE session_id = '0d63a17e3a812830c253e87c02900401'
|
Nie wiem co teraz z tym zrobić.
Z góry dziękuję za odpowiedzi.
Kuka
|
|
|
Temat został zablokowany. |
kuka (Użytkownik)
Nowicjusz
Posty: 9
|
Odp:problem z bazą danych (60free) 2007/09/17 08:37 |
Oklaski: 0   |
Czy ktoś jest w stanie mi pomóc? Po wykonaniu "zabiegu" użytkownika Jorkis to całkiem się posypało. Czy ktoś wie jak to naprawić?
Pozdrawiam i z góry dziękuję Kuka
|
|
|
Temat został zablokowany. |
Krzysztof Stachyra (Administrator Forum)
Administrator Forum
Posty: 697
|
Odp:problem z bazą danych (60free) 2007/09/17 14:06 |
Oklaski: 88   |
Oj, trochę przesadzasz. Raz, że nie jestem użytkownikiem tylko Administratorem Forum. To jest spora różnica i to jest moje Forum. Druga sprawa to nie czytasz postów i tego co ja napisałem. Przecież napisałem wyraźnie, że masz zrobić najpierw operację: Kod nr.1Kod: |
DROP TABLE IF EXISTS jos_session;
|
Przeczytaj ten kod na górze, pamietaj, że jeśli ja coś piszę, to nie po to, aby wklepać parę słów z klawiatury na odczepkę, tylko staram się pomóc takim mało kwalifikowanym użytkownikom/użytkowniczkom jak Ty. DROP TABLE oznacza usunięcie tabeli przed operacją utworzenia nowej. Wprawdzie ja to dałem w jednym kodzie, bo te operacje można wykonać jednocześnie, ale z Twojego kodu wygląda na to, że wpisałaś kod bez DROP TABLE ( lub Twój mąż ) i chciałaś utworzyć tabelę już istniejącą, stąd SQL zwrócił Ci taki komunikat. A jednocześnie musiałaś coś zrobić, że tabela została usunięta.
Wykonaj zapytanie do SQL to które podałem jako pierwszy kod w tym poście. W tym. Rozumiesz?. Opisanym jako Kod nr.1. Następnie skopiuj dokładnie poniższy kod do Notatnika systemowego ( forum i system dla znaczników <pre><code> wykonuje kolorowanie funkcji, stąd nie można kopiować kodu bezpośrednio do innego edytora, tylko najpierw do Notatnika systemowego, aby oczyścić kod ze wszystkich zbędnych tagów, ale Ty pewnie o tym wiesz, no chyba że nie? ).
WYKONAJ TEN KOD poprzez skopiowanie z Notatnika systemowego kodu a potem wklejenie tego kodu do okienka zapytania w bazie SQL ( no trzeba jak dziecku
):
Kod nr.2
Kod: |
CREATE TABLE `jos_session` (
`username` varchar(50) default '',
`time` varchar(14) default '',
`session_id` varchar(200) NOT NULL default '0',
`guest` tinyint(4) default '1',
`userid` int(11) default '0',
`usertype` varchar(50) default '',
`gid` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`session_id`),
KEY `whosonline` (`guest`,`usertype`)
) TYPE=MyISAM;
|
I powinnaś zobaczyć nową tabelę o nazwie" jos_sesion". Przepraszam . Nie powinnaś, a otrzymasz, o ile znów nie popełnisz błędu Ty, abo Twój mąż, bo pisałaś do mnie, że On coś tam kombinował. Wiesz dobrze, ze tam gdzie kucharek 6 to nie ma co jeść . Zdeklarujcie sobie, kto wykonuje operacje w bazie. I to bardzo proste.
A wynikiem działania kodu nr. 1 ( Kod nr.1 ), powinien być komunikat zwrotny, informujący o tym, że takiej tabeli nie ma. I tak powinno być. Natomiast wynikiem działanie kodu nr.2 ( Kod nr.2 ) powinien być komunikat ( znów jak dziecku, bo powtarzam się ):
Kod: |
Zapytanie SQL zostało wykonane pomyślnie
CREATE TABLE `jos_session` (
`username` varchar( 50 ) default '',
`time` varchar( 14 ) default '',
`session_id` varchar( 200 ) NOT NULL default '0',
`guest` tinyint( 4 ) default '1',
`userid` int( 11 ) default '0',
`usertype` varchar( 50 ) default '',
`gid` tinyint( 3 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `session_id` ) ,
KEY `whosonline` ( `guest` , `usertype` )
) TYPE = MYISAM ;# MySQL zwrócił pusty wynik (zero rekordów).
|
Jest i druga metoda naprawy Twojej bazy. Można zaimportować tabelę do bazy SQL, ale jeśli nie zmienisz tonacji swoich postów, to przynajmniej w tym poście nie otrzymasz z mojej strony odpowiedzi. W zasadzie to powinienem, za określenie mojej porady jako " Zabiegi użytkownika Jokris" skasować Twój post, bo tak mi podpowiada zdrowy rozsądek. Ale nie posłucham się, i poczekam na Twoją odpowiedź. Oczywiście z przeprosinami i przyznaniem się do błędu.
Jak już Ci pisałem, ja mam 3 konta na 60FREE, i na każdym wykonywałem bardziej skomplikowane operacje, i strony żyją i funkcjonują. Pozdrawiam. Jokris.
p.s.
Czy Ty naprawdę myślisz, że na dowolnym Forum, a byłaś z tym problemem już na nie jednym, ktoś Ci odpowie, jeśli Ty nie stosujesz się poprawnie do porad osoby chcącej Ci pomóc?. Jakoś inni Ci nie pomogli. To dlaczego nie masz pretensji do nich, tylko do mnie. A może pomogli, tylko Ty pewnie nie stosowałaś się do porad poprawnie?. Ach jak ja nie lubię takich postów, w których muszę się powtarzać i myśleć za kogoś kto nie chce słuchać, lub poprawnie czytać porad ludzi chcących pomóc. Więcej szacunku dla innych, a wzajemność będzie oczywista. Pozdrawiam. Jokris.
|
|
|
Temat został zablokowany. |
|
|
|
|
|
|
Strony zaprzyjaźnione z serwisem JOKRIS.INFO - Rozszerzenia, dodatki do Joomla! i Mambo oraz partnerskie
|
|
|
|
|
|
|
|