Я не понимаю, как импортировать файл дампа SQL. Кажется, я не могу импортировать базу данных, не создав ее сначала в MySQL.
Это сообщение об ошибке отображается, если database_name
оно еще не создано:
username
= имя пользователя, имеющего доступ к базе данных на исходном сервере.
database_name
= имя базы данных с исходного сервера
$ mysql -u username -p -h localhost database_name < dumpfile.sql
Enter password:
ERROR 1049 (42000): Unknown database 'database_name'
Если я вхожу в MySQL как root и создаю базу данных, database_name
mysql -u root
create database database_name;
create user username;# same username as the user from the database I got the dump from.
grant all privileges on database_name.* to username@"localhost" identified by 'password';
exit mysql
затем попробуйте снова импортировать дамп sql:
$ mysql -u username -p database_name < dumpfile.sql
Enter password:
ERROR 1007 (HY000) at line 21: Can't create database 'database_name'; database exists
Как мне импортировать файл дампа SQL?
mysql
sql
mysqldump
mysql-error-1049
mysql-error-1007
Брайан Уилок
источник
источник
Это известная ошибка MySQL.
ошибка 42996
ошибка 40477
Как видите, это известная проблема с 2008 года, и они еще не исправили ее !!!
РАБОТА
Сначала вам нужно создать базу данных для импорта. Таблицы не нужны. Затем вы можете импортировать свою базу данных.
сначала запустите командную строку MySQL (при необходимости примените имя пользователя и пароль)
C:\>mysql -u user -p
Создайте свою базу данных и выйдите
mysql> DROP DATABASE database; mysql> CREATE DATABASE database; mysql> Exit
Импортируйте выбранную базу данных из файла дампа
C:\>mysql -u user -p -h localhost -D database -o < dumpfile.sql
Вы можете заменить localhost IP-адресом или доменом любого сервера MySQL, на который хотите выполнить импорт. Причина использования команды DROP в приглашении mysql - убедиться, что мы начинаем с пустой и чистой базы данных.
источник
Похоже, дамп вашей базы данных содержит информацию для создания базы данных. Поэтому не давайте командной строке MySQL имя базы данных. Он создаст новую базу данных и переключится на нее для импорта.
источник
Если вы создаете свою базу данных в прямом администраторе или cpanel, вы должны отредактировать свой sql с помощью блокнота или блокнота ++ и изменить
CREATE DATABASE
команду наCREATE DATABASE IF NOT EXISTS
строку 22источник
Я сам создаю базу данных из командной строки. Затем попробуйте импортировать еще раз, все работает.
источник