Я пытаюсь импортировать файл .sql, используя MySQL Workbench, и я получаю эту ошибку:
ERROR 1046 (3D000) at line 28: No database selected
Сначала я создал пустую базу данных, которая называется с тем же именем, что и файл .sql, но она не работает. Я также попытался сделать это с клиентом команды mysql, используя:
mysqldump -u root database > file.sql
Но это говорит об ошибке в моем синтаксисе SQL. Кроме того, я не знаю путь, где я должен установить file.sql.
Ответы:
Экспорт:
Импорт:
источник
-p
иpassword
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) устраняет необходимость использования промежуточного файла.Вы также можете импортировать файл .sql как уже подключенный пользователь в базу данных:
источник
Другой способ импортировать файлы дампа, когда
source <filename>
он не работает, это сделать следующее:свалка
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
импорт
источник
Юрген двойка ответ , конечно , правильно; однако, учитывая ваше сообщение об ошибке, вы также можете добавить в свой файл SQL в начале строки, например:
Это также должно сделать работу и позволить вам импортировать в Workbench.
Когда вы используете
mysqldump
, экспортированный файл будет сохранен в текущей папке. Неважно, по какому пути это происходит. Просто при импорте из командной строки вам нужно находиться в той же папке или указать путь к файлу. Но это не тот случай, когда вы используете визуальный инструмент, такой как Workbench, где вам все равно нужно выбрать файл из дерева папок.источник
Вы пропустили пароль в команде. Используйте следующее.
источник
Для Windows в каталоге установки сервера MySQL (например
C:\Program Files\MySQL\MySQL Server 5.5
), вmy.ini file
, добавьте следующую строку[mysqld]
в разделе сервера:И сохраните изменения. (Если вам не разрешено сохранять, затем скопируйте и вставьте на рабочий стол и снова отредактируйте, затем вставьте его в то же место.)
После этого перезапустите сервер MySQL.
источник