SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.08.2009 03:34:59

andrew1986
Участник
Зарегистрирован: 26.08.2009
Сообщений: 3

Ошибка при копировании базы данных

Добрый день!

У меня такой вопрос. Я сделал копию своей базы данных в PHPMyAdmin (Операции->Скопировать базу данных в...->Структура и данные). База скопировалась без ошибок, структура и данные совпадают. Однако, когда я изменяю в конфиг-файле на сайте имя старой базы данных на ее копию, то сайт не грузится и появляется только сообщение: "No database selected". Имя пользователя и пароль для баз совпадают. В чем может быть причина такой ошибки?

Спасибо!

Отредактированно andrew1986 (26.08.2009 03:36:59)

Неактивен

 

#2 26.08.2009 07:20:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка при копировании базы данных

Не понял куда скопировали базу? в файл?

Если нет, то есть ли у вашего пользователя права на новую базу?
Выполните show grants;, чтобы проверить это.

P.S. Вообще PHPMyAdmin не лучшее средство делать бекап. См. тему mysqldump "по слогам"

Неактивен

 

#3 26.08.2009 13:40:27

andrew1986
Участник
Зарегистрирован: 26.08.2009
Сообщений: 3

Re: Ошибка при копировании базы данных

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

Неактивен

 

#4 26.08.2009 14:17:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка при копировании базы данных

Сделайте тестовую страничку, которая будет подключаться к новой базе, и выводите
все ошибки на экран. С кодом ошибки будет легче понять, что происходит.

Скорее всего, действительно или не хватает прав, или где-то опечатались в названии
базы. Ну или, как вариант, найдите в коде mysql_select_db и после нее добавьте
print mysql_error(); — оно выведет ошибку, которая выдается в результате попытки
выбора базы.

Неактивен

 

#5 26.08.2009 15:23:08

andrew1986
Участник
Зарегистрирован: 26.08.2009
Сообщений: 3

Re: Ошибка при копировании базы данных

Спасибо за ответы!

Ошибка была в том, что на хостинге недавно сменилось имя хоста. При этом старые базы данных могли работать и со старым именем, а новые только с новым.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson