1

Тема: Не добавляется база на локале

Приветствую всех!

У меня такая проблема: я обновлял сайт на локале с удаленого хоста. И там, и там все работало до обновления, просто на локале кое-какие файлы устарели и я решил обновить все файлы (только код, Базы не трогал), чтоб не вспоминать что старое, а что новое.

После обновления сайт на локале перестал работать. Когда загружаю index.html, грузиться главная страница, но как бы без базы вообще.
Тогда я зашел в PhpMyadmin (через Денвер), убил старую базу, сделал дамп с удаленного хоста и попытался его импортировать на локал:

1.Сначала создаю базу и пользователя используя утилиту "Заведение новых БД и пользователей MySQL" в Денвере, ввожу имя базы и имя пользователя и пароль.

2. Затем захожу в phpMyadmin и через SQL пытаюсь импортировать базу, а она мне сначала говорит"Нет SQL заспроса" и никакой базы не создает.

В общем, я абсолютно растерян и не знаю что делать.

Помогите пожалуйста, кто знает в чем может быть проблема.

Спасибо!

2

Re: Не добавляется база на локале

Так непонятно что ты хотел обновить изначально? Сам сайт или добавить все сообщения с удаленного на локальный, оставленные за время последнего изменения твоего сайта на локальной машине ?. Если второе, то достаточно было сделать дамп БД и обновить (установить) эту БД на локальном. Если обновление сайта (форума), то там уже другая история.

Протопчу тропу в вашем доме от дивана до холодильника

3

Re: Не добавляется база на локале

Aveter
1) При импорте дампа выставьте кодировку в которой дамп был сохранен.
2) Проверьте созданного пользователя и его права, они должны быть аналогичными тем, что стоят на удаленном сервере и, естественно, в настройках скриптов.

4

Re: Не добавляется база на локале

Если второе, то достаточно было сделать дамп БД и обновить (установить) эту БД на локальном. Если обновление сайта (форума), то там уже другая история.

Я хотел обновить только сам сайт (код), т.к. были кое-какие неполадки в работе и программист мне высылал файлы, и я их обновлял на хосте, а на локалде забывал. Поэтому решил тупо обновить ВСЕ файлы сайта.

Обновление содержимого движок позволяет делать через админку сайта, так что phpmyadmin тут не нужен.

1) При импорте дампа выставьте кодировку в которой дамп был сохранен.

При экспорте дампа с хоста кодировка win cp1251 general, при импорте на локал через phpmyadmin есть только опция cp1251 (нету general или bin .т.п.), ее я и выбираю.

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

Ну, поскольку я базу убил (после того как сайт перестал работать на локале) я сначала создаю базу через встроенную утилиту в денвере "Заведение новых БД и пользователей MySQL" и ввожу то же имя базы, того же пользователя и пароль, что и на хосте.

Правда, тут есть нюанс. Вот выписка из CPanel хоста, относящаяся к базе данных (имена изменены для security, но логика сохранена):

-------------------------------------------------------------------------------
user1_ivanov - жирным шрифтом (должно быть имя базы, по аналогии с другими базами)
   
Users in ivanov
user1_ivanovdb (Privileges: ALL PRIVILEGES)

    Connection Strings
    Perl    $dbh = DBI->connect("DBI:mysql:user1_ivanov:localhost","user1_ivanovdb","<PASSWORD HERE>");
    PHP    $dbh=mysql_connect ("localhost", "user1_ivanovdb", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("user1_ivanov");
-------------------------------------------------------------------------------

Я ввожу user1_vetroff  как имя базы, а user1 - как имя пользователя. Пароль такой же как к хостинго аккаунту.
Может быть имя базы user1_ivanovdb ? Хотя я вроде и так прорбывал, то же самое получается.

Проясняет ли это что то для вас?

Спасибо.

5

Re: Не добавляется база на локале

База 2.3 Мгб в развернутом состоянии - может быть в этом проблема? (слишком большая)

6

Re: Не добавляется база на локале

Хост - localhost
Имя пользователя - user1_ivanovdb
Пароль - pass
Имя базы данных - user1_ivanov

Создайте пользователя user1_ivanovdb установите пароль введенный в CPanel и создайте БД user1_ivanov.
2.3 Мегабайта - это не очень много, и должно быть импортировано.

7

Re: Не добавляется база на локале

Создайте пользователя user1_ivanovdb установите пароль введенный в CPanel и создайте БД user1_ivanov.
2.3 Мегабайта - это не очень много, и должно быть импортировано.

Базу удалось импортировать, проблема была в том, что разархивированная база была 2.4 Мгб, а максимум, позволяемый PMA 2,048 Мгб (в скобках при импортировании написано). Пробовал я раньше импортировать и архив дампа базы, но он был в zip, а при импортиовании была только опция gzip, поэтому ничего и не получалось (Просто мне нужно было дамп в gzip-е делать, вот и все! :-))) Переделал и все получилось.

Для вас Hanut - огромное спасибо!!! )))


Однако, сайт все равно НЕ ЗАРАБОТАЛ на локале - грузиться index.html как будто бы сайт пустой (без базы).
Наверное это уже вопрос не для этого форума, но если кто знает возможную причину, буду очень благодарен за совет.

8

Re: Не добавляется база на локале

Aveter
Подождите. Если файл index.html, а внем должны показываться данные из БД, то значит это не HTML, а PHP скрипт? Может Apache просто не настроен на обработку файлов с расширением и MIME типом html, как php скрипты? Точно не помню, но кажется изначально Денвер html файлы не выполняет как php скрипты.

9

Re: Не добавляется база на локале

Подождите. Если файл index.html, а внем должны показываться данные из БД, то значит это не HTML, а PHP скрипт? Может Apache просто не настроен на обработку файлов с расширением и MIME типом html, как php скрипты? Точно не помню, но кажется изначально Денвер html файлы не выполняет как php скрипты.

Извините, я оговрился, конечно index.php. И потом ведь этот же самый денвер работал с сайтом на протяжени нескольких месяцев и все было ок, пока я не перезалил все файлы с хоста на локал. Я вот думаю, может проблема в каких-то файлах сайта? Дело в том, что мой программист меняла кое-какие файлы, после того как я поставил сайт на локал,  на хосте я эти файлы обновлял, а на локале нет, и все работало, а как только обновил на локале - перестало. Ну ладно, это мне наверное надо до программиста достучаться и с ним прояснить.

Спасибо за помошь.