Форум русской поддержки Joomla!® CMS
17.08.2017, 15:50:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Не создается таблица сессий в базе данных Joomla

 (Прочитано 207 раз)
0 Пользователей и 1 Гость смотрят эту тему.
borro
Живу я здесь
******

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 1280


желаю вам счастья


« : 22.12.2016, 11:53:48 »

Здравствуйте!

Обнаружил, что в развернутом на вебсервере сайте, в базе данных нет таблицы session и при попытке открыть сайт выводится
Цитировать
Error displaying the error page: Application Instantiation Error: Table 'antilopagoldsu.#__session' doesn't exist SQL=DELETE FROM `#__session` WHERE `time` < '1482378891'

Открыл phpMyAdmin и попробовал создать таблицу с помощью запроса:
Код:
CREATE TABLE `ytgb1_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` longtext 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;

что в ответ вернуло ошибку:
Цитировать
#1146 - Table 'a.ytgb1_session' doesn't exist

Что это может значить?
« Последнее редактирование: 22.12.2016, 12:52:42 от borro » Записан
dmitry_stas
Профи
********

Репутация: +935/-6
Offline Offline

Сообщений: 9960



« Ответ #1 : 22.12.2016, 12:30:56 »

а сервер поддерживает utf8mb4 ? попробуйте просто utf8
Записан
borro
Живу я здесь
******

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 1280


желаю вам счастья


« Ответ #2 : 22.12.2016, 12:52:13 »

а сервер поддерживает utf8mb4 ? попробуйте просто utf8
Попробовал такое:
Код:
CREATE TABLE `ytgb1_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` longtext 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=MyISAM DEFAULT CHARSET=utf8
то же сообщение, не создаётся таблица
Записан
dmitry_stas
Профи
********

Репутация: +935/-6
Offline Offline

Сообщений: 9960



« Ответ #3 : 22.12.2016, 12:53:15 »

не особо увидел разницу между запросами.
Записан
borro
Живу я здесь
******

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 1280


желаю вам счастья


« Ответ #4 : 22.12.2016, 12:55:11 »

не особо увидел разницу между запросами.
Разница в последней строке
Код:
ENGINE=MyISAM DEFAULT CHARSET=utf8
Скажите, может ли не остановка локального сервера причинить вред базе данных, затирая в ней системные таблицы сайта?
Записан
dmitry_stas
Профи
********

Репутация: +935/-6
Offline Offline

Сообщений: 9960



« Ответ #5 : 22.12.2016, 13:10:17 »

разница в последней строке это хорошо. а то что поля создаются с utf8mb4_unicode_ci - то не важно?

теоретически нет. практически - надо знать механизм работы и внутренности вашего локального сервера. может там банально ошибка есть?
Записан
capricorn
Практически профи
*******

Репутация: +107/-1
Offline Offline

Сообщений: 1741


« Ответ #6 : 22.12.2016, 14:42:45 »

лучше всего удалите всю базу и разверните ее заново.
или - удалите sql запросом "несуществующую" таблицу 'a.ytgb1_session и снова выполните ваш sql скрипт ее создания.
скорее всего произошел сбой MySQL сервера и эта таблица "потерялась". и зачем вам MyISAM а не InnoDB?
Записан
voland
Профи
********

Репутация: +520/-101
Offline Offline

Пол: Мужской
Сообщений: 9932


СКАЙП утерян! Пишите в телеграм @volandku


« Ответ #7 : 22.12.2016, 14:46:47 »

А префикс вообще верно указан?
Записан
borro
Живу я здесь
******

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 1280


желаю вам счастья


« Ответ #8 : 22.12.2016, 18:02:37 »

Всем спасибо.

Не знаю, что точно произошло. У меня было 7 флэшек с одинаковыми портативными вебсерверами(и соответственно сайтом на них). Я их по очереди тестировал. Похоже дело было в неостанове этих отдельных серверов после окончания работы с ними, и похоже в глюках запуска сервера базы данных MySQL. Периодически я видел в phpMyAdmin, что в базе данных вполовину меньше таблиц, чем положено.

Что это было, кто-нибудь может объяснить? Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet