|
|
|
|
|
© 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
|
|
|
|
|
|
|
|