• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Импорт Db

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

Eugen1985

Здравствуйте! Самостоятельно через поиск не удалось решить вопрос, поэтому обращаюсь к вам.
Проблема в следующем:
Есть старая база которую нужно развернуть на веб-сервере (она у меня в расширении .sql) —
Обычно пользуюсь симпекс дампером и дамп\развёртка базы проблем не вызывает, но тут случилась такая котовасия.
Уже несколько этапов с ошибками я прошел (вроде "база с таким именем существует") но случился затык.
Пытаюсь импортнуть базу через окошко 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'



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

#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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!