Joomla.it Forum
Joomla! 3 => Joomla! 3 => : perla0279 19 Feb 2017, 13:09:26
-
Ciao
dopo lo spostamento del database da un server ad un'altro ho questo errore:
Error displaying the error page: Application Instantiation Error: Table 'db.#__session' doesn't exist SQL=SELECT `session_id` FROM `#__session` WHERE `session_id` = '5p9prnfu425qbs7eampej435c7' LIMIT 1
[/size]e se premo refresh
[/size]
Error displaying the error page: Application Instantiation Error: Table 'db.#__session' doesn't exist SQL=DELETE FROM `#__session` WHERE `time` < '1487504959'
La tabella esiste e all'interno trovo gli stessi valori presenti sul DB spostato nell'altro server.
Ho provato a:
- cancellare la tabella e ricrearla vuota
- inserire tutte le righe che mi segnala....ma va avanti all'infinito
- reinserire i dari presenti nell'altro server
Non so più cosa fare. Qualcuno ha avuto un problema simile ? Come posso risolvere?
-
Hai verificato anche che il suffisso db sia uguale a quello indicato in configuration.php?
-
si sono uguali
indicato nel config: jstev_
tabella creata: CREATE TABLE IF NOT EXISTS `jstev_session` (
-
Hai ricreato solo la tabella o anche gli stessi campi al suo interno?
-
tabella e campi
ho privato anche ad inserire a mano quelli che mi uscivano come errore nel browser.....ma niente
CREATE TABLE IF NOT EXISTS `jstev_session` (
`session_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`client_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`guest` tinyint(4) unsigned DEFAULT '1',
`time` varchar(14) COLLATE utf8mb4_unicode_ci DEFAULT '',
`data` mediumtext COLLATE utf8mb4_unicode_ci,
`userid` int(11) DEFAULT '0',
`username` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT '',
PRIMARY KEY (`session_id`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Dump dei dati per la tabella `jstev_session`
--
INSERT INTO `jstev_session` (`session_id`, `client_id`, `guest`, `time`, `data`, `userid`, `username`) VALUES
('9gkg0js3130qlomd1ds85gfsq3', 0, 1, '1487476372', 'joomla|s:576:"TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjozOntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjI6e3M6NzoiY291bnRlciI7aToxO3M6NToidGltZXIiO086ODoic3RkQ2xhc3MiOjM6e3M6NToic3RhcnQiO2k6MTQ4NzQ3NjM3MTtzOjQ6Imxhc3QiO2k6MTQ4NzQ3NjM3MTtzOjM6Im5vdyI7aToxNDg3NDc2MzcxO319czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjA6e31zOjk6InNlcGFyYXRvciI7czoxOiIuIjt9czo0OiJ1c2VyIjtPOjU6IkpVc2VyIjoxOntzOjI6ImlkIjtpOjA7fX19czo5OiJzZXBhcmF0b3IiO3M6MToiLiI7fQ==";', 0, ''),
('khca2lnpu09e6udatfcu1lagm7', 0, 1, '1487481444', 'joomla|s:576:"TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjozOntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjI6e3M6NzoiY291bnRlciI7aToxO3M6NToidGltZXIiO086ODoic3RkQ2xhc3MiOjM6e3M6NToic3RhcnQiO2k6MTQ4NzQ4MTQ0NDtzOjQ6Imxhc3QiO2k6MTQ4NzQ4MTQ0NDtzOjM6Im5vdyI7aToxNDg3NDgxNDQ0O319czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjA6e31zOjk6InNlcGFyYXRvciI7czoxOiIuIjt9czo0OiJ1c2VyIjtPOjU6IkpVc2VyIjoxOntzOjI6ImlkIjtpOjA7fX19czo5OiJzZXBhcmF0b3IiO3M6MToiLiI7fQ==";', 0, ''),
('r58qtln37vjabnv8nk2sqg9292', 0, 1, '1487482499', 'joomla|s:576:"TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjozOntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjI6e3M6NzoiY291bnRlciI7aToxO3M6NToidGltZXIiO086ODoic3RkQ2xhc3MiOjM6e3M6NToic3RhcnQiO2k6MTQ4NzQ4MjQ5ODtzOjQ6Imxhc3QiO2k6MTQ4NzQ4MjQ5ODtzOjM6Im5vdyI7aToxNDg3NDgyNDk4O319czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjoyOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjA6e31zOjk6InNlcGFyYXRvciI7czoxOiIuIjt9czo0OiJ1c2VyIjtPOjU6IkpVc2VyIjoxOntzOjI6ImlkIjtpOjA7fX19czo5OiJzZXBhcmF0b3IiO3M6MToiLiI7fQ==";', 0, '');
-
ovviamente hai indicato nel configuration.php il nuovo indirizzo del server mysql
-
prova a cancellare nel db tutti i record delle sessioni ... dovrebbero essere sessioni attive sul sito al momento del backup, che ora sono scadute
-
come devo fare per cancellare le sessioni? basta che svuoto la tabella session?
i dati del DB sul config sono stati sostituiti, sono coretti altrimenti mi avrebbe scritto un errore di connesione
-
i dati del DB sul config sono stati sostituiti, sono coretti altrimenti mi avrebbe scritto un errore di connesione
non è detto, perchè se il vecchio db è ancora attivo joomla può tranquillamente connettersi a quello.
La query che hai lanciato prima comunque non serve a niente perchè non ricrea la tabella come dovrebbe in caso questa fosse corrotta. Devi fare un delete e poi un create e non direttamente un create if not exist:
DROP TABLE `#__session`; CREATE TABLE IF NOT EXISTS `#__session` ( `session_id` varchar(191) NOT NULL DEFAULT '', `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0, `guest` tinyint(4) unsigned DEFAULT 1, `time` varchar(14) DEFAULT '', `data` mediumtext, `userid` int(11) DEFAULT 0, `username` varchar(150) DEFAULT '', PRIMARY KEY (`session_id`), KEY `userid` (`userid`), KEY `time` (`time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
Hai provato a fare anche un REPAIR TABLE `#__session`
?
Ovviamente rinomina sempre il #__session con pref_session!
-
Ho provato a fare come mi hai detto, lanciato la query e ricostruito la tabella. Ma l'errore persiste.
Error displaying the error page: Application Instantiation Error: Table 'sushi_boutique.#__session' doesn't exist SQL=DELETE FROM `#__session` WHERE `time` < '1487566385'
Vedendo un possibile errore ho creato anche la tabella jstev__session, per vedere se magari l'errore era li....ma niente.....stesso problema.
forse ho trovato un errore facendo la query che mi hai inviato..............ma comunque non mi viene la soluzione e non capisco neanche come sia possibile
Ho visto che tu mi hai indicato :
#__session
ma io la tabella ce l'ho così
jstev_session
quindi con un '_' solo e non con 2. Ho visto invece che anche l'errore a video me li riporta con due __
Il config utilizato è lo stesso, ho solo cambiato l'host del server.
Potrebbe essere questo l'errore?
-
Non è quello l'errore, infatti se vedi bene io ti ho scritto di sostituire #__session (2 underscore) con pref_session (1 underscore) perché nelle query joomla sostituisce #_ con il prefisso ed un underscore deve restare sempre. A scanso di equivoci potresti incollare la query pari pari come la lanci tu sul db?
Ulteriore possibilità non è che l'utenza db che usi per joomla non ha i grant necessari per quella tabella?
-
ho risolto
anche se non ho capito nello specifico L'errore
la domanda sull'utente mi ha fatto venire un dubbio perchè utilizzavo un db e utente già attivo .
ho rifatto tutto da 0, nuovo db, nuovo utente, nuova installazione
adesso funziona
(mi sarebbe piaciuto capire il perchè nello specifico per aiutare qualcun altro con il mio stesso problema....ma proprio non capivo)
grazie mille a tutti, i vostri consigli sono stati preziosi