Проблемы с MySql при переходе на другой сервер

Главные вкладки

Аватар пользователя AACC86 AACC86 11 апреля 2017 в 10:16

Надо мигрировать на другой сервер сайту. При заливке 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).

Помогите, пожалуйта разобраться.

Лучший ответ

Аватар пользователя AACC86 AACC86 13 апреля 2017 в 15:42

Ув. форумчане, спасибо всем кто не прошел мимо и решил помочь словом.

А проблему решил очень просто, прям до невозможности: базу разбил на 5 частей и залил поочерёдно.

Всё заработало как по маслу.

Комментарии

Аватар пользователя fairrandir fairrandir 11 апреля 2017 в 14:55

А таки кто-то пользуется виндовой cmd? Есть же cygwin тот же, mingw. В опенсервере какая-никакая встроенная консолька.

Но учитывая уровень вопроса, замечание резонное.

Аватар пользователя AACC86 AACC86 11 апреля 2017 в 10:51

fairrandir , скажите, пожалуйста, надо ли сперва создать юзера с базой, или они создаться одновременно с заливкой?

Аватар пользователя AACC86 AACC86 11 апреля 2017 в 10:58

Спасибо за ответ.
А смогут ли помочь настройки ниже? (просто статья предосторегает новичков от импорта через консоль, грозятся падением сервера)

post_max_size = 2000M
upload_max_filesize = 2000M

max_execution_time = 32000
max_input_time = 32000

Аватар пользователя fairrandir fairrandir 11 апреля 2017 в 11:03

Хм. Я бы лучше предостерег заливать дампы через PMA, ибо чревато битыми дампами из-за таймаутов. А ещё, я бы не советовал новичкам настройки, без объяснения, что они делают.
Настройки кстати могут помочь. Но смысл?
Пользователя и базу действительно надо предварительно создать. Базу, в которую ведёте импорт надо предварительно очистить. Во избежание.

Аватар пользователя AACC86 AACC86 11 апреля 2017 в 11:22

залил методом изменений в php.ini ---- та же ошибка Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php on line 290.

Аватар пользователя bsyomov bsyomov 11 апреля 2017 в 14:38

Разобраться с тем, как настраивать максимальное время выполнения скриптов, конечно, стоит когда-нибудь - своё рабочее окружение надо знать.
Но по поводу работы с базами вам мой очень полезный совет: Забудте на всегда о PhpMyadmin в принципе. Он убог, не удобен и не безопасен.

Используйте какой-нибудь Heidisql, или Mysql Workbench, если вам необходим графический интерфейс.
Или вообще, используйте консольные утилиты mysql и mysqldump, если речь о импорте/экспорте баз.

Аватар пользователя AACC86 AACC86 13 апреля 2017 в 15:42

Ув. форумчане, спасибо всем кто не прошел мимо и решил помочь словом.

А проблему решил очень просто, прям до невозможности: базу разбил на 5 частей и залил поочерёдно.

Всё заработало как по маслу.

Аватар пользователя Studio VIZA Studio VIZA 13 апреля 2017 в 17:22

Основная проблема пляшет вот откуда, при просмотреустаревших материалов форума, люди проникаются необходимостью установки Ксампа, ну а потом начинается геморой.

Только Опенсервер, только Винда!