Импорт базы данных MySQL с помощью phpMyAdmin

Я получаю сообщение об ошибке:

 # 1044 - Отказано в доступе для пользователя 'host_adminman'@'localhost' к базе данных 'testdb4' 

Я полагаю, что это следует отрицать, так как комбинация user/pass для MySQL 5.6, которая использовалась на моем ПК при разработке БД, не совпадает с той, которую я получил от хоста. Я нашел объяснение от HostGator, что:

"Проблема в том, что ваш файл импорта содержит SQL-запрос, который пытается создать базу данных для неправильного имени пользователя. Обратите внимание, что user2 в 'user2_wrdp9' не совпадает с username1 в 'username1'@'localhost'. Кто-то должен отредактировать файл импорта и измените старого user2 на ваше новое user1.

Итак, как мне это сделать?

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

1 ответ

Решение

Кто-нибудь использовал phpmyadmin для создания этого файла импорта?

Если да, можете ли вы заставить их сделать это снова?

Если да, могут ли они использовать пункт "Пользовательское отображение всех возможных опций" на панели экспорта phpmyadmin? Это позволит им снять флажок "Добавить оператор CREATE DATABASE / USE" и повторить экспорт. Это должно избавить вас от проблемы с импортом.

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

Если имя файла оканчивается на.zip или.gz или что-то подобное, вам нужно сначала распаковать его.

Затем откройте его в текстовом редакторе. Прямо в начале файла вы найдете такие строки:

--
-- Database: `blah_blah`
--
CREATE DATABASE IF NOT EXISTS `blah_blah` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `blah_blah`;

Удалите их и сохраните файл. Затем попробуйте импортировать его снова.

Другие вопросы по тегам