Надо мигрировать на другой сервер сайту. При заливке my.site.sql на сервер XAMPP вливаются все таблицы, хотя и выдает ошибку:
Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php on line 290.
При просмотре сайта в браузере --- некоторые страницы -- есть, а большинство--выдают ошибку:
PDOException: SQLSTATE[HY000]: General error: 1364 Field 'lid' doesn't have a default value: INSERT INTO {locales_source} (location, version, source, context, textgroup) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( [:db_insert_placeholder_0] => /my_site.com_new/ro/editii-lice/plicuri-prima-zi [:db_insert_placeholder_1] => 7.54 [:db_insert_placeholder_2] => Serie [:db_insert_placeholder_3] => [:db_insert_placeholder_4] => default ) în locale() (linia 749 din C:\xampp\htdocs\my_site.com_new\modules\locale\locale.module).
Помогите, пожалуйта разобраться.
Комментарии
Дамп большой, заливать не через PMA, а через консоль.
cat my.site.sql | mysql -u <username> -p <database>
Вот прямо такой командой в виндовом шеле?
А таки кто-то пользуется виндовой cmd? Есть же cygwin тот же, mingw. В опенсервере какая-никакая встроенная консолька.
Но учитывая уровень вопроса, замечание резонное.
fairrandir , скажите, пожалуйста, надо ли сперва создать юзера с базой, или они создаться одновременно с заливкой?
Вообщето сначало создаешь пользователя со всеми правами, а уже потом заливай.
Спасибо за ответ.
А смогут ли помочь настройки ниже? (просто статья предосторегает новичков от импорта через консоль, грозятся падением сервера)
post_max_size = 2000M
upload_max_filesize = 2000M
max_execution_time = 32000
max_input_time = 32000
Хм. Я бы лучше предостерег заливать дампы через PMA, ибо чревато битыми дампами из-за таймаутов. А ещё, я бы не советовал новичкам настройки, без объяснения, что они делают.
Настройки кстати могут помочь. Но смысл?
Пользователя и базу действительно надо предварительно создать. Базу, в которую ведёте импорт надо предварительно очистить. Во избежание.
залил методом изменений в php.ini ---- та же ошибка Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php on line 290.
Разобраться с тем, как настраивать максимальное время выполнения скриптов, конечно, стоит когда-нибудь - своё рабочее окружение надо знать.
Но по поводу работы с базами вам мой очень полезный совет: Забудте на всегда о PhpMyadmin в принципе. Он убог, не удобен и не безопасен.
Используйте какой-нибудь Heidisql, или Mysql Workbench, если вам необходим графический интерфейс.
Или вообще, используйте консольные утилиты mysql и mysqldump, если речь о импорте/экспорте баз.
Ув. форумчане, спасибо всем кто не прошел мимо и решил помочь словом.
А проблему решил очень просто, прям до невозможности: базу разбил на 5 частей и залил поочерёдно.
Всё заработало как по маслу.
Основная проблема пляшет вот откуда, при просмотреустаревших материалов форума, люди проникаются необходимостью установки Ксампа, ну а потом начинается геморой.
Только Опенсервер, только Винда!