I always find that error every time I export a database from phpMyAdmin using XAMPP. This is what it looks like, but, if I download another file from YouTube, or Pinterest, or any other site, then there will not be any problem.
I ask my university friends, and most of them don’t have the solution, because most of them don’t have a problem like that.
asked Mar 25, 2022 at 10:17
3
Downgrading to an older PHP version solves this problem. phpMyAdmin 5.1.3 currently has issues with PHP 8.1. So, I downgraded to 7.4.28.
answered Mar 29, 2022 at 23:04
10
There had been a bug or change with how PHP handles setting headers which had affected phpMyAdmin, but it has been worked around by phpMyAdmin starting with releases 5.1.4 and 5.2.0 which were published on 2022-05-10.
There’s a phpMyAdmin bug report with quite a bit of discussion if you want the back history on this.
Edit: Updated the answer because the fix has been released.
answered Mar 26, 2022 at 13:52
Isaac BennetchIsaac Bennetch
11.7k2 gold badges32 silver badges43 bronze badges
phpMyAdmin export network error in PHP 8.1.4
When I tried to export a test database as SQL, it gave me an error file as test.sql.
I renamed it as .html and copied it to the pma folder and accessed via localhost/phpmyadmin/test.html.
It shows
index.php: Missing parameter: what
index.php: Missing parameter: export_type
See error image
phpMyAdmin 5.1.3 has an issue with PHP 8.1.4.
Downgrading to older a PHP version solves this problem. I downgraded to 8.0.18. It works for me.
answered Mar 26, 2022 at 7:50
1
It will just give me the below error on localhost/phpmyadmin/export.php
Fatal error: Call to a member function getHeader() on a non-object in C:xamppphpMyAdminlibrariescommon.inc.php on line 1067
I’ve already replaced installation and no luck so far. Can anyone help me?
asked Nov 5, 2014 at 19:58
3
Make sure you have Profiling turned-off in phpmyadmin.
To check that, you can run any query inside phpmyadmin and look for Profiling checkbox, make sure it’s unchecked.
answered Jun 3, 2017 at 14:56
Amit TyagiAmit Tyagi
2912 silver badges6 bronze badges
Issue was solved by simply rebooting system. There was some problem with commoninc.php
answered Nov 17, 2014 at 14:21
IlhicasIlhicas
1,4091 gold badge19 silver badges26 bronze badges
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Проблема с экспортом БД
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2014-12-08 11:02:59 (изменено: bdod, 2014-12-08 14:17:49)
- bdod
- Редкий гость
- Неактивен
- Зарегистрирован: 2014-12-05
- Сообщений: 3
Тема: Проблема с экспортом БД
Дано
phpMyAdmin версии 4.2.13
база данных с 1148 табличек
При экспорте базы данных на выходе получаем вместо дампа, а файлик размером 3.1 кб
вот этот https://own.bdod.info/public.php?servic … p;download
поидее там что-то вроде исходного кода странички из phpmyadmin вместо дампа, если экспортировать частями, к примеру в расширенном экспорте выбрать хотя-бы половину таблиц — то экспорт проходит корректно.
Подскажите пожалуйста с чем это может-быть связано, и как можно пофиксить.
2 Ответ от Hanut 2014-12-08 13:31:09
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Проблема с экспортом БД
Возможно не хватает памяти. Лучше посмотреть ошибки в журнале веб-сервера. Если есть доступ к консоли, то сделайте дам из нее. Если есть доступ к конфигурационному файлу phpMyAdmin, то попробуйте сохранить дамп в локальный каталог.
$cfg['SaveDir'] строка
Имя директории куда будут сохраняться дампы.
Если необходимо задать различные директории для каждого пользователя, %u будет заменяться именем пользователя. Обратите внимание, что директория должна быть доступна для записи для пользователей запускающих веб-сервер.
Также следует иметь ввиду, что если PHP запущен в безопасном режиме (safe mode), данная директория должна принадлежать тому же пользователю, которому принадлежит и phpMyAdmin.
3 Ответ от bdod 2014-12-08 14:16:53
- bdod
- Редкий гость
- Неактивен
- Зарегистрирован: 2014-12-05
- Сообщений: 3
Re: Проблема с экспортом БД
Суть не в том что-бы сделать дамп, … благо mysqldump ом я пользоваться умею, а хотелось бы банально разобраться в причинах проблемы, для её устранения …
4 Ответ от Hanut 2014-12-08 14:26:34
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Проблема с экспортом БД
bdod сказал:
Суть не в том что-бы сделать дамп, … благо mysqldump ом я пользоваться умею, а хотелось бы банально разобраться в причинах проблемы, для её устранения …
Посмотрите журналы ошибок, без них отгадать сложно.
5 Ответ от bdod 2014-12-08 16:20:13
- bdod
- Редкий гость
- Неактивен
- Зарегистрирован: 2014-12-05
- Сообщений: 3
Re: Проблема с экспортом БД
ахах … ваша правда, а я дурак …
самому нужно было сперва слазить в лог и поглядеть, однако лень, такая лень …. судя по всему дело в max_input_vars
спасибо
6 Ответ от alex87 2015-03-27 15:51:18
- alex87
- Новичок
- Неактивен
- Зарегистрирован: 2015-03-27
- Сообщений: 1
Re: Проблема с экспортом БД
Здравствуйте. Подскажите пожалуйста. Хочу перенести сайт на хостинг, для этого необходимо скопировать базу данных, нажимаю на экспорт выскакивает ошибка
Fatal error: require_once() [function.require]: Failed opening required ‘Spreadsheet/Excel/Writer.php’ (include_path=’.;C:phppear’) in M:homelocalhostwwwToolsphpmyadminlibrariesexportxls.php on line 5
В инете есть советы переустановить lokalhost, не слитят ли все мои данные сайта? Если не слитят , то как переустановить lokalhost? За ранее спасибо.
7 Ответ от Hanut 2015-03-27 22:52:07
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Проблема с экспортом БД
alex87 сказал:
на экспорт выскакивает ошибка
Ошибка говорит, что у вас проблема с некорректной настройкой phpMyAdmin или хоста. Постарайтесь разобраться в ошибке. В журналах ошибок хоста должно быть более понятно почему не находит Spreadsheet/Excel/Writer.php.
Сообщения 7
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Steps to reproduce
- Choose a big database (more than 1000 tables)
- Click on export
- You’ll get a ‘sql’ named file as a download, which contains html.
Expected behaviour
It should download the sql script
Actual behaviour
I get a html document do download, full of html
Server configuration
Operating system: Centos 7 (with whm)
Web server: Apache (cpsrvd 11.64.0.24)
Database: 5.6.35 — MySQL Community Server (GPL)
PHP version: 5.6.30
phpMyAdmin version: 4.6.6
Client configuration
Browser: Chrome latest
Operating system: Windows 7
Here are the errors I get
Undefined index: output_format
Undefined index: compression
Undefined variable: filename_template
Undefined index: sql_structure_or_data
I’ve check and all of those keys are in the POST request.
I’ve check that the max_input_vars php setting was at 100000
I’ve check that the memory_limit is 256Mb.
I’ve commented out the error_reporting(E_ALL) in the code.
I’ve tried error_reporting(0)
Nothing works, except when I choose less table to export.
Некоторые типы ошибок в работе с базой данных MySQL при импорте или экспорте базы данных.
Ошибка 1
При экспорте MySQL через phpMyAdmin возникала ошибка, которая приводила к невозможности выполнить сохранение база данных. Причина была в испортившихся таблицах, из-за которой и возникала ошибка.
Ошибка была следующего вида:
Не удалось создать резервную копию базы данных. Процесс завершился с ошибкой: ‘mysqldump: Got error: 1146: Table ‘site.wp_subscribe_reloaded_subscribers’ doesn’t exist when using LOCK TABLES
Решение
Через SSH зайти на VDS.
Использовать команду:
mysqlcheck -u MySQL_name -p MySQL_user_name
Ввести пароль от базы данных.
У меня был выведен список всех таблиц, где несуществующая таблица была показана с ошибкой. В самой базе данных MySQL её не было, а phpMyAdmin на неё все равно ругался.
MySQL_name.wp_statpress OK
MySQL_name.wp_subscribe_reloaded_subscribers
Error : Table ‘MySQL_name.wp_subscribe_reloaded_subscribers’ doesn’t exist
status : Operation failed
MySQL_name.wp_term_relationships OK
Ввести команду (подтвердить паролем):
Появится такая строка:
Нужно выбрать базу данных:
Показать таблицы в ней (Точка с запятой обязательна!):
Будут показаны все таблицы.
После этого удалил таблицу:
drop table wp_subscribe_reloaded_subscribers;
Появилась ошибка:
ERROR 1051 (42S02): Unknown table ‘wp_subscribe_reloaded_subscribers’
но при этом она была удалена и больше нигде не отображалась, а экспорт заработал.
Ошибка 2
Сообщение об ошибки возникло на CentOS с ISPmanager.
При создании базы данных с именем, которое когда-то существовало, возникала ошибка:
«Имя базы уже существует»
Имя базы было в таблице db в системной базе MySQL. Удаление записи оттуда решило эту проблему.
Ошибка 3
При импорте базы данных возникала следующая ошибка:
#1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘…..sql’ at line 1
В архиве базы данных находилось несколько файлов. Надо было разархивировать архив и заархивировать только файл базы данных.
Ошибка 4
You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
Решение приведено статье ошибка при импорте в phpMyAdmin.
phpMyAdmin has announced that in a few days on Sept 1st 2013 they’re closing down their other resources such as mailing list and forums and are deferring us to use StackOverflow / StackExchange.
I provide general support at a small cPanel hosting service and part of my duties include doing frequent DB Exports in phpMyAdmin and also showing hosting customers how to export their databases from phpMyAdmin within their cPanel as a backup tool.
Been working fine for many years and across many servers / cPanel versions / PHP versions / mysQL versions.
But after we recently upgraded to phpMyAdmin 4.0.5 final (we use WHM’s EasyApache to keep PHP and other server modules updated regularly) we’re encountering an apparent bug and cannot Export databases.
Any attempt to Export a DB over a certain size (haven’t determined exactly yet, but seems to be around 20MB) instead of getting the usual download prompt, it simply immediately fails.
If the Export is attempted in FireFox the error looks like this:
Firefox can't find the file at https://example.example.net:2083/cpsess1210889896/3rdparty/phpMyAdmin/export.php
If the Export is attempted in Internet Explorer simply says "The website cannot display the page"
and when more info is clicked says:
This error (HTTP 500 Internal Server Error) means that the website you are visiting had a server problem which prevented the webpage from displaying.
Since upgrading to 4.0.5 that just started happening with DB’s that I’ve been exporting through phpMyAdmin for years, literally, with no problem before.
I tried raising some memory limits within WHM / cPanel such as the max memory cPanel session can use, but it doesn’t help. Also a couple of discussions on the cPanel forums seem to be claiming that this problem stems from a bug in phpMyAdmin, not a problem with cPanel or PHP.
Can anyone shed any more light on this problem?
Is there anyone from phpMyAdmin who knows if this specific issue is being addressed?
Thanks very much for any help or feedback that anyone here is willing to provide. This is putting me in a bit of a jam with our clients.
Just in case it matters here is the general server environment:
cPanel/WHM 11.38.2 (build 6)
Apache 2.2.25
PHP 5.4.18
mySQL 5.5.32-cll
RHEL 5 64bit
running suPHP
EDIT — I forgot to mention that the problem occurs whether doing a straight «Quick» SQL export and/or a «Custom» compressed export (such as a gzip). Either way, quick or compressed we can’t export databases larger than around 20MB.
UPDATE / FIX — Marc Delisle’s code changes in phpMyAdmin 4.0.6 fixes this bug, and after cPanel 11.38.2.7 «Release» came out recently it has resolved the issues on my servers. Thank you Marc and the PMA team!
phpMyAdmin has announced that in a few days on Sept 1st 2013 they’re closing down their other resources such as mailing list and forums and are deferring us to use StackOverflow / StackExchange.
I provide general support at a small cPanel hosting service and part of my duties include doing frequent DB Exports in phpMyAdmin and also showing hosting customers how to export their databases from phpMyAdmin within their cPanel as a backup tool.
Been working fine for many years and across many servers / cPanel versions / PHP versions / mysQL versions.
But after we recently upgraded to phpMyAdmin 4.0.5 final (we use WHM’s EasyApache to keep PHP and other server modules updated regularly) we’re encountering an apparent bug and cannot Export databases.
Any attempt to Export a DB over a certain size (haven’t determined exactly yet, but seems to be around 20MB) instead of getting the usual download prompt, it simply immediately fails.
If the Export is attempted in FireFox the error looks like this:
Firefox can't find the file at https://example.example.net:2083/cpsess1210889896/3rdparty/phpMyAdmin/export.php
If the Export is attempted in Internet Explorer simply says "The website cannot display the page"
and when more info is clicked says:
This error (HTTP 500 Internal Server Error) means that the website you are visiting had a server problem which prevented the webpage from displaying.
Since upgrading to 4.0.5 that just started happening with DB’s that I’ve been exporting through phpMyAdmin for years, literally, with no problem before.
I tried raising some memory limits within WHM / cPanel such as the max memory cPanel session can use, but it doesn’t help. Also a couple of discussions on the cPanel forums seem to be claiming that this problem stems from a bug in phpMyAdmin, not a problem with cPanel or PHP.
Can anyone shed any more light on this problem?
Is there anyone from phpMyAdmin who knows if this specific issue is being addressed?
Thanks very much for any help or feedback that anyone here is willing to provide. This is putting me in a bit of a jam with our clients.
Just in case it matters here is the general server environment:
cPanel/WHM 11.38.2 (build 6)
Apache 2.2.25
PHP 5.4.18
mySQL 5.5.32-cll
RHEL 5 64bit
running suPHP
EDIT — I forgot to mention that the problem occurs whether doing a straight «Quick» SQL export and/or a «Custom» compressed export (such as a gzip). Either way, quick or compressed we can’t export databases larger than around 20MB.
UPDATE / FIX — Marc Delisle’s code changes in phpMyAdmin 4.0.6 fixes this bug, and after cPanel 11.38.2.7 «Release» came out recently it has resolved the issues on my servers. Thank you Marc and the PMA team!
-
Offline
DKraev
<i>(aka gft)</i>
=> Cпециалист <=- Регистрация:
- 16.08.2008
- Сообщения:
- 1 627
- Симпатии:
- 219
- Пол:
- Мужской
Приветствую всех. За время моего пребывания на данном форуме довольно часто возникали вопросы по ошибкам при импорте/экспорте базы данных MySQL (далее БД).
Вопросы примерно такие:
- После переноса (импорта) БД на хостинг на сайте сбилась кодировка. На локальном сайте все нормально;
- При переносе (импорте) БД возникает ошибка #1064 или другая;
- Пропадает текст после переноса (импорта) БД.
- Как перенести базу с Denwer на хостинг (или наоборот)
- и т.д
Прежде чем публиковать подобный вопрос на форуме, настоятельно рекомендую прочитать данный пост полностью, и что самое главное — СДЕЛАТЬ все что здесь написано.
Большинство ошибок возникает именно из-за неправильного переноса, поэтому я опишу импорт/экспорт БД при помощи скрипта Sypex Dumper. Я буду описывать работу с Lite версией, с которой я успешно работаю уже больше трех лет. Хотел бы заметить что подобной информации полно в сети, однако у нас на форуме её нет. А так как большинство новичков при любой проблеме сразу идут сюда, а не в Google, то я решил написать этот небольшой мануальчик. Многим он поможет решить проблемы с переносом БД, а старожилов форума избавит от необходимости писать про Sypex Dumper снова и снова
В первую очередь скачиваем скрипт отсюда (utf-8, архив прикреплен к посту) либо с сайта разработчика (cp1251). Распаковываем архив. На выходе получим два файла — readme.txt (инструкция) и dumper.php (сам скрипт).
Экспорт БД с локального компьютера.
Я работаю на Denwer, но и для других должно быть точно так же по идее.
- Копируете файл dumper.php в корень сайта.
- Создаете новую папку, которую называете backup
- Набираете в браузере: www.adres_sayta.ru/dumper.php
- Вводите логин пользователя и пароль для базы данных, нажимаете «Применить»
- Чекбокс на «Backup/Создание резервной копии БД». Фильтр таблиц — оставляете пустым. Метод сжатия — GZip. Степень сжатия — 7. Нажимаете «Применить»
Наблюдаем, как весело бегут строчки вверх. Ваш дамп готов! Зайдите в ранее созданную папку backup, вы увидите архив примерно такой — amurka_2010-08-20_23-30.sql.gz — это и есть дамп БД.
Импорт БД на хостинг.
- Заливаете файл dumper.php в корень сайта на хостинг.
- Заливаете папку backup тоже в корень сайта. Права на папку — 777. Так же внутри данной папки будет лежать файл dumper.cfg.php — для него тоже выставляете 777
- Набираете в браузере: www.adres_sayta.ru/dumper.php
- Вводите логин пользователя и пароль для базы данных, нажимаете «Применить»
- Чекбокс на «Restore / Восстановление БД из резервной копии». БД — выбираете базу данных на хостинге. Файл — выбираете наш файл с дампом (пример — amurka_2010-08-20_23-30.sql.gz). Нажимаете «Применить».
Наш дамп имортируется на хост.
Перенос с хостинга на локалку выполняется аналогичным образом. Держать дампы на хостинге не рекомендую.
Ошибки.
Многие могут столкнуться с ошибкой «#2005: Unknown MySQL server host ‘имя’ (11004)» при импорте БД на хостинг. Это говорит о том, что неверно указан MySQL сервер. В dumper.php по умолчанию указан «localhost», на хостинге же может быть любой. Например — p1543.mysql.ihc.ru
Откройте файл dumper.php и в 34 строке найдите код:
-
define(‘DBHOST’, ‘localhost:3306’);
Вместо localhost:3306 впишите MySQL сервер вашего хостинга. Сохраните файл. Повторите попытку импорта.
———————————————-Несколько раз у меня не получалось залить базу на хост при помощи этого скрипта. Но это была проблема хостера. Решалось выставлением CHMOD 777 на папку www
———————————————-Я не рассматривал дополнительные настройки данного скрипта (кстати их довольно много). Данный мануал рассчитан на новичков, которые испытывают проблемы при переносе БД. Того что я написал достаточно для успешного переноса БД в 90% случаев. За более полной информацией — на сайт разработчика, либо в Google.
Вложения:
Последнее редактирование: 17.09.2010
-
Offline
woojin
Местный
Команда форума
=> Cпециалист <=- Регистрация:
- 31.05.2009
- Сообщения:
- 3 206
- Симпатии:
- 334
- Пол:
- Мужской
«+» тебе за описание
я приведу свой пример, немного по другому, но принцип то же
1. открываем phpMyAdmin
2. делаем дамп базы
3. потом в получевшемся файлике ищем такую строкуENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1, нас интересует выделенный фрагмент — эта строчка обычно идёт после функции создания таблицы т.е. CREATE TABLE IF NOT EXISTS
4. если не ясно в какой кодировке должна быть таблицы то этот выделенный фрагмент удаляем везде где он есть, сохраняем получившийся файл
5. импортируем дамп в другую базуP.S. если всё равно кякозяблики, то просто пере сохраняем файл с дампом в другой кодировке — меня этот метод ни когда ещё не подводил
-
Offline
mcsweb
Недавно здесь
- Регистрация:
- 25.01.2010
- Сообщения:
- 10
- Симпатии:
- 0
- Пол:
- Мужской
А вот нифига phpMyAdmin не вышло.
Ради науки решил перекинуть сайт с одного локального сервера на другой.
С ХАМРР на Денвер.
Как бы я не делал экспорт базу данных на ХАММРе в Денвере он не принимался.
В конце концов просто скопировал папку с таблицами с одного сервака на другой.
В результате сайт работает с ошибками.Буду пробовать скрипт от первого советчика.
Попробовал- результат тот же .
Хотя дампер.пхп отработал отлично.
Виднео что то в денвере не так совмещаетсяПоследнее редактирование: 23.08.2010
-
Offline
woojin
Местный
Команда форума
=> Cпециалист <=- Регистрация:
- 31.05.2009
- Сообщения:
- 3 206
- Симпатии:
- 334
- Пол:
- Мужской
интересно по чему не сработал ни один ни второй вариант?!
есть вариант воспользоваться компонентом http://www.akeebabackup.com/ это следующая версия joomlapack
в описании почитай про совместимость компонента с версиями php
-
Offline
VashMaster
Недавно здесь
- Регистрация:
- 19.08.2010
- Сообщения:
- 19
- Симпатии:
- 1
- Пол:
- Мужской
Тоже всегда делаю всё аналогично посту ТС. Пользуюсь утилиткой дампер. Проблем обычно не было. Но вот при переносе сайта на Joomla почему-то появились
Сделал дамп, потом этим же дамперов восстановил дамп. Но всё равно появились кракозябры.
Проблему удалось решить только с помощью добавления команды:-
mysql_query(«SET NAMES cp1251»);
в файле index.php на фронт энде и бекенде. Добавил после вызова функции
-
$mainframe->initialise();
Получилось примерно так:
-
$mainframe->initialise();
-
mysql_query(«SET NAMES cp1251»);
Только тогда всё стало ОК. Если не поможет, то, возможно, у вас используется кодировка UTF. Пробуйте…
p.s. При работе с «дампером» редко бывают проблемы с кодировкой, но вот случилось Видимо, я не зря недолюбливаю Джумлу
-
Offline
DKraev
<i>(aka gft)</i>
=> Cпециалист <=- Регистрация:
- 16.08.2008
- Сообщения:
- 1 627
- Симпатии:
- 219
- Пол:
- Мужской
Модераторы, закрепите тему. Подобные вопросы продолжают сыпаться. До второй страницы (куда уже спустилась эта тема) пользователям дочитывать уже лень… По всей видимости что такое поиск они тоже не знают…
-
Offline
Владимир.
Недавно здесь
- Регистрация:
- 25.02.2011
- Сообщения:
- 1
- Симпатии:
- 0
- Пол:
- Мужской
Не хотел ставиться русский язык, вылезали кракозябры. Как я только не пересохранял файлы и базы ничего не помогало… Снес снова все и сделал по главной инструкции через Sypex и чудо таки случилось!!!
Хочу добавить:
При создании на локальном компьютере дампа используем логин и пароль базы данных, созданной в самом начале. (не путать с логином для входа в админку джумлы)
При запуске на хостинге необходимо указать логин и пароль к базе данных, лежащей у хостера.
Дальше необходимо просто перенести все файлы с локального компьютера на сервер хостера и поправить файл configuration.php
А еще у меня возник вопрос относительно приключений с кодировками…
Не может ли сама операционка выдавать эти сюрпризы?
Когда я первый раз заливал этот же сайт на хостинг у меня все прошло гладко и не возникло проблем.
После того как сайт сломали, я переустановил винду, денвер и джумлу на 1.5.22. Вот и думаю, что именно повлияло на неправильное отображение символов… -
Offline
DKraev
<i>(aka gft)</i>
=> Cпециалист <=- Регистрация:
- 16.08.2008
- Сообщения:
- 1 627
- Симпатии:
- 219
- Пол:
- Мужской
Не знаю, работал и на XP и на семёрке — проблем не возникало. Но может быть потому что я всегда пользуюсь Sypex… Чаше всего траблы вылезают именно на хостинге… НА локалке, как уже сказал, всегда всё ровно…
-
Offline
oceay
Недавно здесь
- Регистрация:
- 12.09.2011
- Сообщения:
- 1
- Симпатии:
- 0
- Пол:
- Мужской
Спасибо огромное, gft !!!! Сначала многое кажется непонятным, но начинаешь делать согласно инструкции и всё получается само собой. Ещё раз спасибо!
-
Offline
woojin
Местный
Команда форума
=> Cпециалист <=- Регистрация:
- 31.05.2009
- Сообщения:
- 3 206
- Симпатии:
- 334
- Пол:
- Мужской
это ты админу отправь, я не могу этого сделать!!!
Поделиться этой страницей
Привет, ребята, я пытаюсь экспортировать свою базу данных из workbench mysql, но я получаю это от прогресса экспорта:
Запуск: mysqldump.exe —defaults-file = «c:usersuserappdatalocaltemptmp2h91wa.cnf» —user = root —host = localhost —protocol = tcp —port = 3306 — -default-character-set = utf8 -skip-triggers «mydb» mysqldump: Не удалось выполнить ‘SELECT COLUMN_NAME,
JSON_EXTRACT (HISTOGRAM, ‘$. «Количество заданных букв»‘)
FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = ‘mydb’ AND TABLE_NAME = ‘courses’; ‘: Неизвестная таблица’ column_statistics ‘в information_schema (1109)Операция завершилась неудачно с exitcode 2 20:55:09 Экспорт C:UsersuserDocumentsdumpsmydb.sql завершился с 1 ошибкой
Есть ли у вас какие-либо идеи, что может пойти не так? Спасибо
Ответ 1
В MySql Workbench версии 8.0.13 выполните следующие действия:
- Перейти к Управлению/Экспорт данных
- Выберите схему для экспорта в списке «Таблицы для экспорта»
- Нажмите кнопку «Дополнительные параметры…» (вверху справа)
- Найдите вариант «Другая/статистика столбца»
- Установите значение 0
- Нажмите кнопку «Возврат» (вверху справа)
Теперь это должно сработать. К сожалению, вам придется делать это каждый раз, когда вы запускаете MySql Workbench.
Ответ 2
Также столкнулся с этой проблемой.
Решили следующим образом:
В меню Workbench перейдите на:
Изменить — Настройки — Администрирование
В поле «Путь к инструменту mysqldump» укажите путь к mysqldump.exe, в моем случае «C:Program FilesMySQLMySQL Server 5.7binmysqldump.exe», нажмите кнопку «ОК».
После этого ошибка больше не появлялась.
Ответ 3
У меня была та же проблема 5 минут назад.
Я исправил это, добавив в свою команду mysqldump
--column-statistics=0
.
Сделай это, и это должно сработать.
В моем случае это очень сложная задача, но вы должны понять.
Ответ 4
У меня тоже была та же проблема. Я могу решить эту проблему, отключив статистику столбцов в расширенных параметрах экспорта данных MySQL Workbench.
1: Нажмите на дополнительные параметры:
2: В другом разделе для столбца-статистики удалите TRUE и установите его равным 0, чтобы отключить его.
Теперь верните и экспортируйте данные.
Благодарю вас
Ответ 5
Это происходит из-за флага, который по умолчанию «включен» в mysqldump 8.
Это можно отключить, добавив —column-statistics = 0.
Синтаксис:
mysqldump --column-statistics=0 --host=<server> --user <user> --password <securepass>
Для получения дополнительной информации перейдите по ссылке link
.Чтобы отключить статистику столбцов по умолчанию, вы можете добавить
[mysqldump]
column-statistics=0
в конфигурационный файл MySQL, такой как /etc/my.cnf или ~/.my.cnf.
Ответ 6
У меня была та же проблема, и я решил ее так:
измените настройки рабочего места:
Правка → Настройки → Администрирование
в свойстве «Путь к mysqldump Tool» укажите путь к вашему mysqldump.exe
Обычно он находится в «C:Program FilesMySQLMySQL Server 5.7binmysqldump.exe»
Ответ 7
Ошибка все еще в Workbench 8.0.16.
Исправление:
Вы можете редактировать wb_admin_export.py в модулях в каталоге программы Workbench. Ищите «skip_column_statistics = True» (вы найдете условное, не беспокойтесь), прокомментируйте эту строку и добавьте строку «skip_column_statistics = True» (без условного).
Обязательный параметр теперь будет добавляться всегда.
1 2008-04-07 17:05:41
- madhot
- Редкий гость
- Неактивен
- Откуда: Волгоград
- Зарегистрирован: 2008-04-07
- Сообщений: 5
Тема: Проблема с экспортом бд.
Я конечно извиняюсь, может подобная тема и существует, но я ненашёл на её не в инете не на форуме. кароче, дело вот в чём. у меня стоит денвер со всеми замутами. существует база данных. я её экспортировал, чтобы в дальнейшем импортнуть на хостинг, но решил проверить. уничтожил совсем бд, потом создал новую и импортнул весь дамп(структуру и данные). попробывал зайти на сайт, а он НЕ АЛЁ. поробывал укспортнуть с другими настройками, тоже самое, кароче, перепробывал всё, все возможности экспорта в Myadmin. дальше тоже самое проделывал с каждой таблицой в отдельности, непомагло. решил кое чё посмотреть, зашёл в папку mysql, дальше в папку с базами данных. заметил вот что, таблица, первоначальная, до экспорта весила 8.40 КБ, а после того как экспортнул и импортнул она стала весить 8.42 КБ. вот и незнаю в чём продлема. вот код экспортированной таблицы.
CREATE TABLE `re_country_spr` (
`id` int(11) NOT NULL auto_increment,
`name` tinyblob,
`id_country` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=227 ;
INSERT INTO `re_country_spr` VALUES (226, ‘Russia Fediration’, 0);
помогите кто-нибуть, почему при импорте таблицы обратно размер файлы базы данных увеличивается и она уже не читается сайтом вовсе?
да, и напоследок, я не полный нуб, но и не очень хорошо шарю.
2 Ответ от Hanut 2008-04-07 17:42:54
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
madhot
phpMyAdmin импортированные таблицы отображает?
Объясните по шагам, как конкретно вы экспортируете и импортируете.
Удаленная и созданная БД имеют одинаковые названия?
3 Ответ от madhot 2008-04-07 18:51:59
- madhot
- Редкий гость
- Неактивен
- Откуда: Волгоград
- Зарегистрирован: 2008-04-07
- Сообщений: 5
Re: Проблема с экспортом бд.
Hanut сказал:
madhot
phpMyAdmin импортированные таблицы отображает?
Объясните по шагам, как конкретно вы экспортируете и импортируете.
Удаленная и созданная БД имеют одинаковые названия?
да, конешно одинаковые название. таблицы отображаются. никаких ошибок не выдаёт. просто я к премеру открываю в майадмине бд, выбираю таблицу «re_country_spr», нажимаю экспорт (точне также всё выглядит после импорта).
http://imghost.onep.ru/show.php?img=50_0001.jpg.html
в столбце структура ставлю галки напротив «Добавить значение AUTO_INCREMENT» и «Обратные кавычки в названиях таблиц и полей» (экперементировал с этим столбцом), SQL export compatibility выбирал тоже различные значения (впринципе большой разницы не увидел потом, так что оставил NONE), в столбце «Данные» тока отмечаю чтобы был просто экспорт данных, галки не ставлю ( сдесь тоже эксперементировал), далле, галачку напротив послать не ставлю, чтобы экспорт шёл в меню MyAdmin (ставил чтобы послать, но не вижу в этом смысла), нажимаю пошёл.
http://imghost.onep.ru/show.php?img=51_0002.jpg.html
Выходит это меню с извлечённым дампом:
http://imghost.onep.ru/show.php?img=53_0003.jpg.html
копирую весь текст. после, захожу вновь в меню таблицы «re_country_spr» и нижимаю уничтожить. после, в меню вновь выбираю свою бд и перехожу в меню SQL. Вставляю ране извлечённый дамп в окно и нижимаю пошёл.
http://imghost.onep.ru/show.php?img=54_0004.jpg.html
всё сделано, даблица созданна, данные внесены. зашёл, посмотрел структуру, всё точно также как и в первоначальной таблице. вот тока сайт не работает с этой таблицой, ну и воще с бд, да и таблица «re_country_spr.frm» в папке дб стала больше весить. изначально она весила 8.40 КБ, а после этого всего стала 8.42. С чем это может быть связвнно и как сделать так, чтоб таблица осталась прежней. дело ещё вот в чём, я пробывал делать экспорт при помощи программы «MySQL Developer Studio», результат оставался тот же. помогите пожалуйста.
4 Ответ от madhot 2008-04-07 23:28:43
- madhot
- Редкий гость
- Неактивен
- Откуда: Волгоград
- Зарегистрирован: 2008-04-07
- Сообщений: 5
Re: Проблема с экспортом бд.
Даже знаете чё, вот вам эта таблица, поробуйте сами, экспортнуть, потом уничтожить и импортнуть. можеь и выйдет, да впринципе выйдет, вот тока файл увеличится в размере и таблица не подайдёт к сайту.
http://narod.ru/disk/63061000/data.zip
куда это скинуть надеюсь сами знаите. папка mysql/data/ создать папку с любым название и туды
5 Ответ от Hanut 2008-04-07 23:29:05
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
madhot
В вашем подробном описании нет никаких ошибок и действия совершенно правильные.
Проверьте привилегии пользователя, которым скрипт подключается к БД.
Увеличение .frm файла вероятно связано с фрагментацией данных — не думаю, что это имеет значение.
6 Ответ от madhot 2008-04-08 00:14:35 (изменено: madhot, 2008-04-08 00:30:21)
- madhot
- Редкий гость
- Неактивен
- Откуда: Волгоград
- Зарегистрирован: 2008-04-07
- Сообщений: 5
Re: Проблема с экспортом бд.
Hanut сказал:
madhot
В вашем подробном описании нет никаких ошибок и действия совершенно правильные.
Проверьте привилегии пользователя, которым скрипт подключается к БД.Увеличение .frm файла вероятно связано с фрагментацией данных — не думаю, что это имеет значение.
дело не тока в этом файле, а воще со всеми файлами этой даблицы. фаил «re_country_spr.MYD» весил 76 байт, а становится 0 байт, фаил «re_country_spr.MYI» весил 2 кб, а становится 1 кб, ну и фаил, про каторый я уже изначально писал, «re_country_spr.frm» весил 8.40 кб, а становится 8.42 кб.
а насчёт привелегий, там вроде всё норм….
$config[«useoledb»] = 1;
$config[«dbtype»] = «mysql»;
$config[«dbhost»] = «localhost:31011»;
$config[«dbuname»] = «root»;
$config[«dbpass»] = «»;
$config[«dbname»] = «de»;
$config[«table_prefix»] = «re_»;
я незнаю, проблема может немного в другом. дело в том, что движок с спёр с американского сайта (неважно как), версия причём триальная на 15 дней, но это я переписал. плюс ко всему этому половину файлов движка закодины zend*ом. может быть в них чтото скрыто. незнаю. что потдавалось переписке, что изменил, вбил базу РФ. и вот в самом конце, на тебе, такая проблема. да и впринце, если логически подумать, взял таблицу, экспортнул, уничтожил, импортнул заново и она не подходит. причём меняется в размерах, а структыра и данные остаются прежние……я даже незнаю, мистика какая то.
я бы несказал что я полный нуб, работать с sql немного умею, сам писал маленький двиган с бд, но это что-то невераятное. я пробывал и отдельно экспортировать структуру, и отдельно данные, так же по очериде вносил, беда остовалась.
может быть они создавали базу с помощью какой то дргуой проги, или ещё какие-нибуть замуты?
да, вот чё хотел спросить, Вы и Ваш сайт официальные от PHPMYADMIN или просто люди каторые хорошо разбираются?
7 Ответ от Hanut 2008-04-08 11:38:42
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
madhot
re_country_spr.MYD должен содержать данные, и если он пустой, значит данных в таблице нет. А вот почему они не вставляются — это не ясно, по идее, если произошла ошибка, то она должна была отобразиться.
Я пробовал ваши фалы таблиц и у меня все нормально работает, то есть данные можно экспортировать и импортировать заново.
Могу только предложить попробовать решить проблему кардинально, то есть установить полные версии элементов веб-сервера по данной статье «Инструментарий веб-разработчика» и попробовать работать с ними.
______________
Проект занимается переводом phpMyAdmin на русский язык и поддержкой пользователей. Существует с разрешения главного разработчика (Marc Delisle).
8 Ответ от madhot 2008-04-08 17:56:54
- madhot
- Редкий гость
- Неактивен
- Откуда: Волгоград
- Зарегистрирован: 2008-04-07
- Сообщений: 5
Re: Проблема с экспортом бд.
большое спасибо. буду пробывать «Инструментарий веб-разработчика». надеюсь мы ещё пересекёмся, приятно было пообщатся. еще раз спасибо.
9 Ответ от Vit 2008-05-17 13:35:47
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Re: Проблема с экспортом бд.
Здравствуйте!
Помогите, пожалуйста разобраться с такой проблемой:
При экспорте получаю не дамп таблицы, а файл export.php. Но если не отмечать чекбокс «послать», в phpMyAdmin открывается окно с дампом.
Почему он не посылается?
10 Ответ от Hanut 2008-05-17 13:42:53
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
Vit
Это вне зависимости от того выбрано ли архивирование?
Укажите версию phpMyAdmin и версии элементов веб-сервера, а так же локальный сервер, или удаленный.
11 Ответ от Vit 2008-05-17 14:23:31
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Re: Проблема с экспортом бд.
Hanut сказал:
Vit
Это вне зависимости от того выбрано ли архивирование?
Да.
Укажите версию phpMyAdmin
У меня два сайта, на одном — phpMyAdmin — 2.9.1.1-Debian-4, на другом — phpMyAdmin 2.6.4-pl2. На обоих одинаковые заморочки, может у меня с компьютером что-то?
и версии элементов веб-сервера,
Это что?
а так же локальный сервер, или удаленный.
Удаленный.
12 Ответ от Hanut 2008-05-17 14:53:56
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
Vit
Для начала попробуйте установить последнюю версию phpMyAdmin.
Принципиально проверить создание дампа с помощью phpMyAdmin, можно здесь:
http://pma.cihar.com/STABLE/
Пользователь root без пароля.
Элементы веб сервера — это PHP, Apache, MySQL.
13 Ответ от Vit 2008-05-17 16:04:29 (изменено: Hanut, 2008-05-17 21:23:55)
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Re: Проблема с экспортом бд.
Hanut сказал:
Vit
Для начала попробуйте установить последнюю версию phpMyAdmin.
К сожалению, не имею возможности.
Происходит то же самое:
14 Ответ от Hanut 2008-05-17 16:14:24
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
Vit
У меня дамп сохраняется нормально, так что это проблемы браузера, вероятно. Попробуйте другой браузер.
15 Ответ от Vit 2008-05-17 16:44:40
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Re: Проблема с экспортом бд.
Спасибо, никогда бы не догадался.
В IE не шло, а в Mozilla без проблем.
Я понимаю, что это уже не в тему, но может подскажете, где что исправить надо?
16 Ответ от Hanut 2008-05-17 17:46:04
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Проблема с экспортом бд.
Vit
К сожалению, не могу ничего подсказать. Сам в недоумении, как такое могло получиться.
17 Ответ от Vit 2008-05-17 18:35:22
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Re: Проблема с экспортом бд.
Нашел!
Если у кого-то случилась такая же беда — отключил надстройки IE и проблема исчезла.
Значит какая-то надстройка виновата. Буду искать.
Еше раз спасибо.
Я пытаюсь экспортировать свою базу данных из MySQL Workbench, но в процессе экспорта получаю следующее:
Running: mysqldump.exe
—defaults-file = «c:usersuserappdatalocaltemptmp2h91wa.cnf» —user=root —host=localhost —protocol=tcp —port=3306 —default-character-set=utf8 —skip-triggers «mydb» mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME,
JSON_EXTRACT(HISTOGRAM, ‘$.»number-of-buckets-specified»‘)
FROM information_schema.COLUMN_STATISTICS WHERE
SCHEMA_NAME = ‘mydb’ AND TABLE_NAME = ‘courses’;’: Unknown table
‘column_statistics’ in information_schema (1109)
Operation failed with exitcode 2 20:55:09 Export of
C:UsersuserDocumentsdumpsmydb.sql has finished with 1 errors
Перейти к ответу
Данный вопрос помечен как решенный
Ответы
15
У меня была такая же проблема 5 минут назад.
Я исправил это, добавив в свой mysqldump команду —column-statistics=0.
Сделайте это, и это должно сработать.
В моем случае это задача phing, но вы должны уловить идею.
Это связано с флагом, который по умолчанию включен в mysqldump 8.
Это можно отключить, добавив —column-statistics=0.
Синтаксис:
mysqldump --column-statistics=0 --host=<server> --user <user> --password <securepass>
Для получения дополнительной информации перейдите на эта ссылка.
Чтобы отключить статистику столбца по умолчанию, вы можете добавить:
[mysqldump]
column-statistics=0
В файл конфигурации MySQL, например /etc/my.cnf или ~/.my.cnf.
В MySql Workbench версии 8.0.13 выполните следующие действия:
- Перейти в Управление / Экспорт данных
- Выберите схему для экспорта в списке «Таблицы для экспорта».
- Нажмите кнопку «Дополнительные параметры …» (вверху справа).
- Найдите параметр «Другое / статистика-столбец».
- Установите значение 0
- Нажмите кнопку «Вернуться» (вверху справа).
Теперь должно работать. К сожалению, вам придется делать это каждый раз при запуске MySql Workbench.
Тоже столкнулся с этой проблемой.
Решили так:
В меню Workbench перейдите к:
Изменить — Настройки — Администрирование
В поле «Путь к инструменту mysqldump» прописываем путь к mysqldump.exe, в моем случае «C: Program Files MySQL Сервер MySQL 5.7 bin mysqldump.exe» нажимаем ОК.
После этого ошибка больше не появлялась.
У меня тоже была такая же проблема. Я могу решить эту проблему, отключив статистику столбцов в расширенных параметрах экспорта данных MySQL Workbench.
1: Нажмите на дополнительные параметры:
2: В другом разделе для статистики столбца удалите ИСТИНА и установите для него значение 0, чтобы отключить его.
Теперь верните и экспортируйте данные.
Спасибо
У меня была такая же проблема, и я решил ее так:
Отредактируйте настройки верстака:
Правка -> Настройки -> Администрирование
В свойстве «Путь к mysqldump Tool» укажите путь к вашему mysqldump.exe
Обычно он находится в «C: Program Files MySQL MySQL Server 5.7 bin mysqldump.exe».
Ошибка по-прежнему в Workbench 8.0.16.
Исправить:
Вы можете редактировать wb_admin_export.py в модулях в программном каталоге рабочей среды. Найдите «skip_column_statistics = True» (вы найдете условное выражение, не беспокойтесь), прокомментируйте эту строку и добавьте строку «skip_column_statistics = True» (без условного).
Обязательный параметр теперь будет всегда добавляться.
Перейдите в C:Program FilesMySQLMySQL Workbench 8.0 CEmodules, откройте этот файл wb_admin_export.py и раскомментируйте «—column-statistics=0», затем перезапустите рабочую среду.
Я нашел это состояние в wb_admin_export.py вместо прокомментированного —column-statistics=0. вы можете удалить условие else False или изменить его на else True.
skip_column_statistics = True if get_mysqldump_version() > Version(8,
0, 2) and self.owner.ctrl_be.target_version < Version(8, 0, 0) else
True
Подводя итог тому, что я сделал из полезных комментариев @JustinLaureno и @ Mohd.Shaizad, протестированных на MySQL Workbench 8.0.18:
- Перейдите к
C:Program FilesMySQLMySQL Workbench 8.0 CEmodules
- Отредактируйте файл
wb_admin_export.py
(для этого вам нужны права администратора) - изменить строку:
skip_column_statistics = True if get_mysqldump_version() > Version(8, 0, 2) and self.owner.ctrl_be.target_version < Version(8, 0, 0) else False
- к:
skip_column_statistics = True
- НЕ добавьте встроенные комментарии или это не сработает!
skip_column_statistics = True # This won't work
- Перезапустите MySQL Workbench
- Выполните экспорт
В версии 8 я изменил «wb_admin_export.py» и перезапустил рабочую среду. работает для меня
def start(self):
.
.
.
title = "Dumping " + schema
title += " (%s)" % table
# description, object_count, pipe_factory, extra_args, objects
args = []
args.append('--column-statistics=0')
class ViewsRoutinesEventsDumpData(DumpThread.TaskData):
def __init__(self, schema, views, args, make_pipe):
title = "Dumping " + schema + " views and/or routines and/or events"
if not views:
extra_args = ["--no-create-info"]
else:
extra_args = []
DumpThread.TaskData.__init__(self,title, len(views), ["--skip-triggers", " --no-data" ," --no-create-db", "--column-statistics=0"] + extra_args + args, [schema] + views, None, make_pipe)```
Вы можете использовать собственный MySQL Workbench «Мастер миграции» для переноса данных без ошибок.
Его можно найти в меню
База данных -> Мастер миграции
Он может передавать данные «онлайн», но я не нашел возможности создать с его помощью файл дампа.
Это довольно хорошее решение для миграций
В Mysql-workbench версии 8.0.14 у вас нет возможности отключить столбец-статистика.
Но у вас есть возможность сделать это с помощью включение удаления-мастер-логов:
Mysql-workbench версии 8.0.22
- —delete-master-logs имеет тот же эффект, что и SQL-команда «СБРОС МАСТЕР»
- СБРОС МАСТЕРА удаляет все двоичные файлы журнала, перечисленные в индексном файле, сбрасывает двоичный индексный файл журнала, чтобы он был пустым, и создает новый двоичный файл журнала. Этот оператор предназначен для использования только при первом запуске мастера.
Я столкнулся с той же проблемой с последней версией MySQL workbench, я решил ее с помощью командной строки mysqldump
C:Program FilesMySQLMySQL Workbench 8.0 CEmysqldump --column-statistics=0 --user=USERNAME --host=REMOTE_HOST --protocol=tcp --port=3306 --default-character-set=utf8 DATABASE_NAME > c:tempdump.sql --password
Замените USERNAME, REMOTE_HOST, DATABASE_NAME своими именами.
На MACOS просто перейдите на версию 8.0.13, это единственное, что помогло нам.
Следующая ссылка может помочь
Https://downloads.mysql.com/archives/workbench/
Если вы используете SSH-ключ для доступа к удаленной базе данных, сделайте следующее:
Шаг 1
brew install putty
Шаг 2
puttygen id_rsa -O private-openssh -o id_rsa.pem
Шаг 3 — в рабочей среде MySQL
SSH Key File: /Users/local/.ssh/id_rsa.pem
Надеюсь, это поможет кому-то, потому что потратил 3 часа нашего времени зря
Другие вопросы по теме
Вопрос:
Я столкнулся с проблемой, связанной с экспортом базы данных. Прежде всего, я должен уточнить, что я использую MySQL Workbench 5.2.47. Процедура, которой я следовал до сих пор, заключается в следующем:
-
Я следовал инструкциям http://mysqlworkbench.org/2012/07/migrating-from-ms-sql-server-to-mysql-using-workbench-migration-wizard/, чтобы создать соединение с моей
MSSQL DB
в чтобы превратить его вMySQL DB
. -
Затем я также проверил, что мои данные импортированы в базу данных.
-
Теперь я хочу экспортировать его в файл sql/или предпочтительно в файлы frm, myi, myd, чтобы разместить их на моем сервере.
Я пытался экспортировать их из
-
Администрирование сервера → Экспорт данных
-
Уже сменил пароль от безопасности (Пользователи и привилегии)
но я сталкиваюсь с проблемой
Dumping test (all tables)
Running: mysqldump.exe --defaults-extra-file="c:usersd_michaappdatalocaltemptmpgtwa_m.cnf" --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events --no-data "test"
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
Operation failed with exitcode 2
Я не знаю, что я могу делать неправильно, и я искал в Google, чтобы найти решение, но оно должно быть нормально экспортировано.
Любая другая информация будет предоставлена по запросу.
Спасибо.
Ответ №1
Я видел эту проблему, когда у вас нет разрешения LOCK TABLES
. Вы увидите эту ошибку до того, как остальная часть доступа отклонит ошибки в журнале. Попробуйте отключить LOCK TABLES
в расширенных настройках на панели Data Export на рабочем столе.
mysqldump: Got error: 1044: Access denied for user 'XXX'@'%' to database 'XXX' when doing LOCK TABLES
Ответ №2
Содержание
- Решение 1. Предоставьте правильный файл конфигурации для каждого вызова mysqldump.
- Решение 2. Предоставьте глобальный правильный файл конфигурации
- Решение 3 Просто вызовите mysqldump без параметров
Решение 1. Предоставьте правильный файл конфигурации для каждого вызова mysqldump.
Это скорее обходной путь, но он поможет вам достичь желаемого результата. Просто используйте предоставленную информацию, чтобы получить дамп MySQL-таблицы из CLI – в основном это просто копирование и вставка:
Как вы можете видеть из журнала, mysqldump имеет параметр –defaults-file. Этот файл может и будет содержать учетные данные подключения, такие как пароль. Очевидно, MySQLWorkbench не предоставляет пароль для этого файла (“используя пароль: НЕТ”).
Поэтому просто создайте файл с именем database.cnf и поместите его где-нибудь на свой компьютер (например, c:tempdatabase.cnf), содержащий такие учетные данные, как это:
[client]
user=root
password=your-root-password
single-transaction=TRUE
host=localhost
port=3306
default-character-set=utf8
max_allowed_packet=1G
Поскольку это также работает с любым другим параметром из командной строки, вы также можете добавить все ваши другие вещи, такие как –single -action и т.д. Теперь возьмем запись в вашем файле журнала:
Running: mysqldump.exe --defaults-extra-file="c:usersd_michaappdatalocaltemptmpgtwa_m.cnf" --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events --no-data "test"
И замените параметр –defaults-extra-file, чтобы он указывал на ваш файл database.cnf, а также удалите информацию “Running:” и все параметры, которые вы уже указали в вашем database.cnf:
mysqldump.exe --defaults-extra-file="c:tempdatabase.cnf" --routines --events --no-data "test"
Затем откройте оболочку, перейдите в папку MySQLWorkbench и запустите команду, например:
cd c:Program FilesMySQLMySQL Workbench 6.3 CE
mmysqldump.exe --defaults-extra-file="c:tempdatabase.cnf" --routines --events --no-data "test" > c:UsersuserDownloadstable1.sql
Не забудьте направить вывод в файл!
Короче говоря: используйте инструмент CLI mysqldump, MySQLWorkbench делает то же самое, но не правильно.
Решение 2. Предоставьте глобальный правильный файл конфигурации
mysqldump также читает глобальный конфигурационный файл, если он существует в одном из этих мест:
- C:WINDOWSmy.ini
- C:WINDOWSmy.cnf
- C:my.ini
- C:my.cnf
- c:Program FilesMySQLmy.ini
- c:Program FilesMySQLmy.cnf
Таким образом, вы можете просто поместить информацию из отредактированного выше cnf файла в одно из этих мест и запустить команду mysqldump без параметра –defaults-file-option
Решение 3 Просто вызовите mysqldump без параметров
Это, пожалуй, самое сложное решение: my.cnf будет работать с любым параметром, который принимает mysqldump. Так почему бы просто не использовать это для настройки своего дампа? Просто добавьте все параметры в ваш my.cnf
[client]
user=root
password=secretPassword
single-transaction=TRUE
host=localhost
protocol=tcp
port=3306
default-character-set=utf8
skip-triggers=TRUE
all-databases=TRUE
all-tablespaces=TRUE
Теперь запустите mysqldump в командной строке/командной строке, без каких-либо параметров, и это хорошо:
cd c:Program FilesMySQLMySQL Workbench 6.3 CE
mysqldump.exe > c:UsersuserDownloadsdump.sql
Ответ №3
Пожалуйста, попробуйте это решение https://bugs.mysql.com/bug.php?id=91640.
На самом деле мы можем использовать расширенный параметр в Workbench для отключения статистики столбцов согласно qaru.site/questions/15849143/… – см. Ниже:
- Перейти в Управление/Экспорт данных
- Выберите схему для экспорта в списке “Таблицы для экспорта”
- Нажмите кнопку “Дополнительные параметры…” (вверху справа)
- Найдите опцию “Другое/столбец-статистика”
- Установите значение 0
- Нажмите кнопку “Вернуться” (вверху справа)
По словам автора этого поста: “К сожалению, вам придется делать это каждый раз, когда вы запускаете MySQL Workbench”.
Это работает для меня, может быть, это может помочь другим.
Ответ №4
MySQL Workbench пытается получить доступ к вашей базе данных без пароля (обратите внимание на using password: NO
в ошибке). Удивительно, что вам удалось получить доступ к экземпляру сервера. Восстановите экземпляр сервера или, по крайней мере, попробуйте с созданным экземпляром.