Импорт Db

  • Автор темы Eugen1985
  • Дата начала
E

Eugen1985

#1
Здравствуйте! Самостоятельно через поиск не удалось решить вопрос, поэтому обращаюсь к вам.
Проблема в следующем:
Есть старая база которую нужно развернуть на веб-сервере (она у меня в расширении .sql) — http://www.fotolink.su/v.php?id=d7c98297b3...c6daa4e255ed535
Обычно пользуюсь симпекс дампером и дамп\развёртка базы проблем не вызывает, но тут случилась такая котовасия.
Уже несколько этапов с ошибками я прошел (вроде "база с таким именем существует") но случился затык.
Пытаюсь импортнуть базу через окошко SQL и получаю такую ошибку:

Код:
Ошибка

SQL-запрос:

--
-- База данных: `techvector_db`
--
CREATE DATABASE `techvector_db` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Ответ MySQL: Документация
#1044 - Access denied for user 'techvector_mysql'@'194.85.89.4' to database 'techvector_db'
http://www.fotolink.su/v.php?id=c87728b3e0...e2016d0e11ec0df

Нашёл фак по этому делу, там сказано нижеследующее:

#1044 - Access denied for user 'username1'@'localhost' to database 'user2_wrdp9'

The problem here is your import file contains an SQL query that attempts to create a database for the wrong username. Notice the user2 in 'user2_wrdp9' does not match the username1 in 'username1'@'localhost'. Someone must edit the import file and change the old user2 to your new username1. (If you do not feel comfortable editing your import file, we will be glad to help you do that.) Here is an example of what it looks like (notice 3 places where the username is outdated):

□□--□-- Database: `user2_wrdp9`□--□CREATE DATABASE `user2_wrdp9` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;□USE `user2_wrdp9`;□□--

#1044 - Access denied for user 'username1'@'localhost' to database 'wrdp9'


Same as the previous issue; the correct username is missing. On a shared sever, your database names must always look like something_something.
Вобщем всё понятно - не тот пользователь. Нужно импортить базу с правильным пользователем, но вот как это сделать? Что мы имеем в похожей строчке в импортируемой базе:

Код:
-- База данных: `techvector_db`
--
CREATE DATABASE `techvector_db` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
USE `techvector_db`;
Пользователь мой, называется: techvector_mysql

Как бы его подружить с этой базой, что бы импорт прошел без проблем?

P.S. Также я пробовал создавать эту базу `techvector_db` и делать импорт из файла. Не получилось - даёт ошибку "#1007 - Can't create database 'techvector_db'; database exists"
 
E

Eugen1985

#2
Тему можно закрывать.
Проблему решил удалением этой строчки:
Код:
CREATE DATABASE `techvector_db` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
и созданием оной базы средствами nic.ru (не забудьте назначить пользователю, от лица которого будет производиться импорт все права на эту базу)