Próbuję zaimportować plik .sql za pomocą programu MySQL Workbench i pojawia się ten błąd:
ERROR 1046 (3D000) at line 28: No database selected
Najpierw utworzyłem pustą bazę danych o tej samej nazwie co plik .sql, ale to nie działa. Próbowałem również to zrobić za pomocą klienta komend mysql, używając:
mysqldump -u root database > file.sql
Ale mówi, że mam błąd w mojej składni SQL. Ponadto nie znam ścieżki, w której muszę ustawić plik.sql.
Odpowiedzi:
Eksport:
Import:
źródło
-p
ipassword
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) eliminuje potrzebę używania pliku pośredniego.Możesz również zaimportować plik .sql jako już podłączony użytkownik do bazy danych:
źródło
Innym sposobem importowania plików zrzutu, gdy
source <filename>
nie działa, jest wykonanie następujących czynności:Wysypisko
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Import
źródło
Juergen D's odpowiedź jest oczywiście zgodne z prawdą; jednak biorąc pod uwagę komunikat o błędzie, możesz również dodać do pliku SQL w wierszu początkowym, np .:
To powinno także wykonać zadanie i umożliwić importowanie w Workbench.
Podczas używania
mysqldump
wyeksportowany plik zostanie zapisany w bieżącym folderze. Nie ma znaczenia, jaką to ścieżkę. Tylko podczas importowania z wiersza poleceń musisz znajdować się w tym samym folderze lub podać ścieżkę do pliku. Nie dzieje się tak jednak w przypadku korzystania z narzędzia wizualnego, takiego jak Workbench, w którym i tak należy wybrać plik z drzewa folderów.źródło
W poleceniu brakuje hasła. Użyj następujących.
źródło
W systemie Windows w katalogu instalacyjnym serwera MySQL (np.
C:\Program Files\MySQL\MySQL Server 5.5
)my.ini file
Dodaj następujący wiersz[mysqld]
w sekcji serwer:I zapisz zmiany. (Jeśli nie masz możliwości zapisywania, skopiuj i wklej na pulpicie i ponownie edytuj, a następnie wklej w tym samym miejscu).
Następnie zrestartuj serwer MySQL.
źródło