Ошибка 1046 Нет базы данных Выбран, как решить? - PullRequest
253 голосов
/ 23 октября 2010

Ошибка SQL-запрос:

--
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (

`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;

MySQL сказал:

#1046 - No database selected

нужна помощь здесь.

Ответы [ 15 ]

0 голосов
/ 23 сентября 2018

Я опоздал, я думаю:] Соори,

Если вы здесь, как я, ищите решение, когда эта ошибка возникает с 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-selected-when-selection-the-database / /

0 голосов
/ 17 июля 2016

Для дополнительного элемента безопасности при работе с несколькими БД в одном и том же сценарии вы можете указать БД в запросе, например, msgstr "создать таблицу my_awesome_db.really_cool_table ...".

0 голосов
/ 19 октября 2015

jst создайте новую базу данных в mysql. Выберите эту новую базу данных (если вы используете mysql phpmyadmin сейчас вверху, он будет похож на 'Server: . . * >> База данных). Теперь перейдите на вкладку импорта, выберите файл. Импорт!

0 голосов
/ 05 августа 2014

Просто хотел добавить: если вы создаете базу данных в mySQL на работающем сайте, затем заходите в PHPMyAdmin, и база данных не отображается - выйдите из cPanel, затем снова войдите в систему, откройте PHPMyAdmin, и он должен быть там сейчас.

0 голосов
/ 27 сентября 2013

Хотя это довольно старая тема, я только что кое-что выяснил. Я создал новую базу данных, затем добавил пользователя и, наконец, перешел к использованию phpMyAdmin для загрузки файла .sql. полный провал. Система не распознает, к какой БД я нацеливаюсь ...

Когда я начинаю заново БЕЗ присоединения нового пользователя, а затем выполняю тот же импорт phpMyAdmin, он работает нормально.

...