Ошибка чтения из базы данных

Ошибка чтения из базы данных

от Алексей Игнашенков -
Количество ответов: 29

Здравствуйте! Ситуация такая. Понадобился мудл которым не пользовались год. Остался он скачанным (не мной) на ПК, но как то коряво мне так кажется). Осталась база данных. Я её перекинул через php myadmin на ту платформу, куда собираюсь ставить. Скачал мудл и при попытке установки, на моменте когда выбираешь базу данных, он пишет "Ошибка чтения из базы данных". Подскажите пожалуйста, в чём проблема. Спасибо!

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers
Подскажите пожалуйста, в чём проблема.

Нет никаких данных для анализа.

Какая версия Мудл была? База данных какой версии Мудл?

Какую версию устанавливаете? И зачем устанавливать заново? Нужно посмотреть версию Мудл в дампе БД, скачать файлы Мудл такой же версии, создать руками config.php и пробовать запускать сайт.

Не забудьте создать пользователя БД и его логин и пароль указать в config.php, иначе получите как раз "Ошибка чтения из базы данных".

А каталог moodledata остался? Или получится, что сайт запустите, а ресурсы будут недоступны из-за отсутствия пользовательских файлов.

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Да, moodledata остался. Пользователь по умолчанию стоит root

Не подскажите, как посмотреть в БД какая версия moodle используется?

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

В таблице mdl_config посмотрите значение в строке с name = release

Доступ же есть к БД через phpmyadmin? Или дамп откройте текстовым редактором и найдите эту строку.

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Вадим, нашёл всё полностью старую moodle, но при попытке запустить, выкидывает следующее

Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting

Проверил пути в config.php вроде всё правильно...Высылаю файл, если не сложно, посмотрите. Заранее благодарю.

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

$CFG->dataroot  = '/E/nout/progi/OSPanel/domains/mudl.ru/moodledata' - это неверная запись.

Мудл-инсталлер в Windows прописал бы так: 'E:\\nout\\progi\\OSPanel\\domains\\mudl.ru\\moodledata', а руками я обычно пишу так: E:/nout/progi/OSPanel/domains/mudl.ru/moodledata

В вашем же файле выше подсказка: «On Windows systems you might specify something like 'c:\moodledata'»

Обновил: убрал слово «server». Затесалось откуда то улыбаюсь

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Вадим, возникла затем ошибка доступа к БД. Изменил в config.php имя пользователя на root, пароль убрал совсем, всё равно пишет ошибка доступа к БД. Прописал новую базу, которую создал, запускается без проблем...Не подскажите, что может быть не так? Уж очень хотелось бы восстановить систему. Спасибо!

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Подозреваю, что OSPanel - это из установленного Open Server. Сколько раз говорилось, что не нужно это гов-ще устанавливать, если вы не девелопер, не тестер, не «играетесь» с версиями ПО на сервере и т. п.

Нужна локальная версия Мудл - качайте Moodle Windows Installer, устанавливайте и работайте.

А сейчас копайте настройки Опен Сервера, я в них не разбираюсь, а там наверняка свои заморочки с пользователями/правами в MySQL, поэтому и ошибка.

У вас же есть phphmyadmin, вот и залейте дамп БД в ту «новую базу, которую создал, запускается без проблем...», а config.php не трогайте.

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Вадим, а чтобы вы посоветовали вместо OSPanel?

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Я же написал: если нужен только сайт Мудл, то используем Moodle packages for Windows (https://download.moodle.org/windows/)

Если нужен локальный Веб-сервер - ставим всё отдельно: Apache, PHP, MySQL и настраиваем виртуальные хосты. Инструкций в интернете море. Потратить пару часов, но зато потом - нет проблем.

По теме. Я тут вспомнил, похожие проблемы на форуме уже были. Вы после правки конфига попробуйте полностью удалить каталоги cache и localcache из moodledata. Это помогает, так как Мудл и настройки сайта кеширует, а там же без чистки старая база и доступ  к ней.

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers
В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -
Нет) Буду ковыряться)
Я почему то думаю, что проблема в БД...Не нравится мне как она ставится
https://cloud.mail.ru/public/GeFT/xwvxcUf9c
Если есть желание, можете посмотреть)
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Нормально «ставится». Только дамп нужно «заливать» не через проги разные, а через консоль.

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Тогда я не понимаю в чём дело))

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Версии ПО сервера подходят для moodle 3.0.1+ (Build: 20151223)?

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -
Я поставил всё на 7. Apache и php. MySQL 5.6
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers
всё на 7

7 - это что? Версия РНР какая?

Я вот на локалке нашел у себя установку мудл 3.0.10, запустил Start Moodle.exe, зашел в каталог bin MySQL и залил ваш дамп:

e:\mymoodle3010\server\mysql\bin>mysql spieb_moodle301 -uroot < E:\TMP\spieb_moodle301.sql

moodledata, естественно, у меня нет. Но сайт запустился и сразу просит обновиться:

image001

Заодно пофиксил ошибку unsupported db table row format:

e:\mymoodle3010\server\php>php e:\mymoodle3010\server\moodle\admin\cli\mysql_compressed_rows.php --fix
mdl_data                         ... Compressed
mdl_data_fields                  ... Compressed
mdl_enrol_paypal                 ... Compressed
mdl_lti                          ... Compressed
mdl_user                         ... Compressed
mdl_user_info_field              ... Compressed

Пошел дальше…

В 3.0.10 РНР ещё версии 5.4.25, mysql 5.5.36

Ну вот, обновился, картинок, конечно нет, файлы не скачиваются улыбаюсь

Но уже можно обновлять до 3.1, а потом и до 3.6 после устранения предупреждений:

image002

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Я не знаю как у вас это получилось. Наверное я просто тупой) В настройках сервера стоит стоит php 7.

Я тоже скачал 3.0.1 поставил на чистую БД, когда пытаюсь подключить старую, ошибка соединения с БД. В общем, я на взводе)

Вадим, вы уже извините что напрягаю вас) Просто реально не к кому обратиться. Завтра на работу приду, буду опять думать.

Хотя я не понимаю почему у вас ставится, а у меня нет...наверняка что то я делаю не так.

Завтра буду наверное опять вас мучить)

Приложение image1.jpg
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Moodle 3.0 не будет работать на РНР 7. Нужен сервер с РНР 5.6, а то и старше.

Что вы хотите сделать? Обновить сайт до какой-то версии? Говорите до какой, я обновлю и скину вам дамп. Мудлдата мне не нужен для этого.

Какая версия Moodle сейчас у вас на Опен сервер установлена?

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Вадим, я сам всё обновлю) Это я умею) Мне нужно просто подгрузить БД, чтобы видеть все курсы (тесты и т.д.).

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Вы сайт не запустите с этим дампом БД пока не откатите РНР на 5.6. Вы это будете делать? Поэтому я и предлагаю обновить дамп БД до той версии Мудл, которая запустится с вашим ПО: РНР 7, MySQL 5.6

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

Если вам не сложно, буду благодарен!!!

Вы имели ввиду вот это?

Приложение image1.jpg
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Так на этом скрине РНР 5.6. Можете сами попробовать сайт запустить.

Выше ж был скрин, где РНР 7.0, я думал обновить до Мудл 3.5.х или 3.6.2, чтоб не менять РНР

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -
Вадим, а в пользователе БД при установке ставить root без пароля?
В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

В мануале по софту смотрите: https://ospanel.io/docs/#rabota-s-mysql

Пишут, что «Используйте для входа root без пароля (по умолчанию)».

В ответ на Vadim Tabunshchik

Re: Ошибка чтения из базы данных

от Алексей Игнашенков -

C php 5.6 всё тоже самое((((

Я взвою сейчас

Вадим, скиньте пожалуйста сайт который вы создали!

В ответ на Алексей Игнашенков

Re: Ошибка чтения из базы данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Скайп есть? Наберите меня (tvn_pstu) и покажите рабочий стол, что вы делаете