Я опоздал, я думаю:
Если вы здесь, как я, ищите решение, когда mysqldump
вместо mysql возникает эта ошибка , попробуйте это решение, которое я случайно нашел на немецком веб-сайте, поэтому я хотел бы поделиться с бездомными, у которых такие головные боли, как у меня.
Так что проблема возникает из-за отсутствия -databases
параметра перед именем базы данных
Итак, ваша команда должна выглядеть так:
mysqldump -pdbpass -udbuser --databases dbname
Еще одна причина проблемы в моем случае заключалась в том, что я работаю на локальном компьютере, и у root
пользователя нет пароля, поэтому в этом случае вы должны использовать --password=
вместо -pdbpass
, поэтому моя последняя команда была:
mysqldump -udbuser --password= --databases dbname
Ссылка на полный поток (на немецком языке): https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
mysql -u root -p databasename < import.sql