Nie wiem, jak zaimportować plik zrzutu SQL. Nie mogę zaimportować bazy danych bez jej utworzenia w MySQL.
Oto błąd wyświetlany, gdy database_name
nie został jeszcze utworzony:
username
= nazwa użytkownika osoby mającej dostęp do bazy danych na oryginalnym serwerze.
database_name
= nazwa bazy danych z oryginalnego serwera
$ mysql -u username -p -h localhost database_name < dumpfile.sql
Enter password:
ERROR 1049 (42000): Unknown database 'database_name'
Jeśli zaloguję się do MySQL jako root i utworzę bazę danych, 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
następnie spróbuj ponownie zaimportować zrzut 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
Jak mam zaimportować plik zrzutu SQL?
mysql
sql
mysqldump
mysql-error-1049
mysql-error-1007
BryanWheelock
źródło
źródło
To znany błąd w MySQL.
błąd 42996 błąd 40477
Jak widać, był to znany problem od 2008 roku i jeszcze go nie naprawiono !!!
PRACA WOKÓŁ
Najpierw musisz utworzyć bazę danych do importu. Nie potrzebuje żadnych tabel. Następnie możesz zaimportować swoją bazę danych.
najpierw uruchom linię poleceń MySQL (zastosuj nazwę użytkownika i hasło, jeśli potrzebujesz)
C:\>mysql -u user -p
Utwórz bazę danych i zakończ
mysql> DROP DATABASE database; mysql> CREATE DATABASE database; mysql> Exit
Zaimportuj wybraną bazę danych z pliku zrzutu
C:\>mysql -u user -p -h localhost -D database -o < dumpfile.sql
Możesz zastąpić localhost adresem IP lub domeną dowolnego serwera MySQL, do którego chcesz importować. Powodem polecenia DROP w zachęcie mysql jest upewnienie się, że zaczynamy od pustej i czystej bazy danych.
źródło
Wygląda na to, że zrzut bazy danych zawiera informacje potrzebne do utworzenia bazy danych. Więc nie podawaj linii poleceń MySQL nazwy bazy danych. Utworzy nową bazę danych i przełączy się do niej, aby wykonać import.
źródło
Jeśli tworzysz bazę danych w direct admin lub cpanel, musisz edytować swój sql za pomocą notatnika lub notepad ++ i zmienić
CREATE DATABASE
polecenie naCREATE DATABASE IF NOT EXISTS
w linii 22źródło
Bazę danych tworzę samodzielnie za pomocą wiersza poleceń. Następnie spróbuj ponownie zaimportować, działa.
źródło