Я спізнююсь, думаю:] soory,
Якщо ви знаходитесь тут, як я, шукаю рішення, коли ця помилка виникає 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