Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
У меня такой вопрос. Я сделал копию своей базы данных в PHPMyAdmin (Операции->Скопировать базу данных в...->Структура и данные). База скопировалась без ошибок, структура и данные совпадают. Однако, когда я изменяю в конфиг-файле на сайте имя старой базы данных на ее копию, то сайт не грузится и появляется только сообщение: "No database selected". Имя пользователя и пароль для баз совпадают. В чем может быть причина такой ошибки?
Спасибо!
Отредактированно andrew1986 (26.08.2009 03:36:59)
Неактивен
Не понял куда скопировали базу? в файл?
Если нет, то есть ли у вашего пользователя права на новую базу?
Выполните show grants;, чтобы проверить это.
P.S. Вообще PHPMyAdmin не лучшее средство делать бекап. См. тему mysqldump "по слогам"
Неактивен
Я скопировал структуру и данные из старой базы данных в новую, котороую предварительно создал через контрольную панель на хостинге. Права для доступа к базам данных одинаковые (один пользователь), данные скопировались корректно, однако со старой базой сайт работает корректно, а с новой не загружается.
Неактивен
Сделайте тестовую страничку, которая будет подключаться к новой базе, и выводите
все ошибки на экран. С кодом ошибки будет легче понять, что происходит.
Скорее всего, действительно или не хватает прав, или где-то опечатались в названии
базы. Ну или, как вариант, найдите в коде mysql_select_db и после нее добавьте
print mysql_error(); — оно выведет ошибку, которая выдается в результате попытки
выбора базы.
Неактивен
Спасибо за ответы!
Ошибка была в том, что на хостинге недавно сменилось имя хоста. При этом старые базы данных могли работать и со старым именем, а новые только с новым.
Неактивен