phpmyadmin.таблица PMA uiprefs не существует
Я искал в интернете но не могу найти ничего связанного с этой конкретной ошибки/стол. Он появляется, когда я пытаюсь просмотреть таблицу в phpMyAdmin. Я вошел в систему как root, и установка (под ubuntu 13.10) phpMyAdmin является свежей и нетронутой до сих пор.
вот все сообщение:
SELECT `prefs`
FROM `phpmyadmin`.`pma_table_uiprefs`
WHERE `username` = 'root'
AND `db_name` = 'symfony'
AND `table_name` = 'users'
MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist
установка просто сломана или я что-то упустил?
18 ответов:
отсутствует по крайней мере одна из таблиц хранилища конфигурации phpMyAdmin, или имя настроенной таблицы не соответствует фактическому имени таблицы.
см http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage.
краткое резюме того, что нужно сделать, может быть:
- на раковине:
locate create_tables.sql
.- импорт
/usr/share/doc/phpmyadmin/examples/create_tables.sql.gz
С помощью phpMyAdmin.- открыть
/etc/phpmyadmin/config.inc.php
и редактировать строки 81-92: изменитьpma_bookmark
доpma__bookmark
и так далее.
я столкнулся с этой же проблемой на Ubuntu 13.10. Я не хотел взламывать PHP файлы, потому что обычно phpMyAdmin работает из коробки после установки пакета из репозиториев Ubuntu. Вместо этого я побежал:
sudo dpkg-reconfigure phpmyadmin
во время перенастройки я сказал "Да" для переустановки базы данных phpMyAdmin. После этого проблема исчезла. У меня есть смутная память об ответе "нет" на этот вопрос в какое-то более раннее время, во время установки или обновления. Вероятно, поэтому возникла проблема во-первых.
вы просто измените следующую строку в /etc/phpmyadmin / config.Инк.php
$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;
до
$ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;
и перезапустить сервер apache с командой,
sudo service apache2 restart
попробовать
sudo dpkg-reconfigure phpmyadmin
для замены конфигурационного файла / etc/phpmyadmin / config-db.php с новой версией
мне пришлось изменить эти строки:
$cfg['Servers'][$i]['pma__bookmarktable'] = 'pma__bookmark'; $cfg['Servers'][$i]['pma__relation'] = 'pma__relation'; $cfg['Servers'][$i]['pma__table_info'] = 'pma__table_info'; $cfg['Servers'][$i]['pma__table_coords'] = 'pma__table_coords'; $cfg['Servers'][$i]['pma__pdf_pages'] = 'pma__pdf_pages'; $cfg['Servers'][$i]['pma__column_info'] = 'pma__column_info'; $cfg['Servers'][$i]['pma__history'] = 'pma__history'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['pma__designer_coords'] = 'pma__designer_coords'; $cfg['Servers'][$i]['pma__tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['pma__userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['pma__recent'] = 'pma__recent'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs';
добавить: "pma__" в ['bookmarktable'] и "_" к 'pma_bookmark'
Я нашел решение, чтобы исправить это.
отредактируйте ваш /etc/phpmyadmin / config.Инк.PHP-файл.
найти:
if (!empty($dbport) || $dbserver != 'localhost') { $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['port'] = $dbport; }
добавить после:
$cfg['Servers'][$i]['pmadb'] = null; // Apurba
перезапустите службу apache и попробуйте. Надеюсь, это поможет. Спасибо.
Я использую Windows 7 в программе XAMPP это версия phpmyadmin и ни один из выше, или ниже, если этот пост получает upvoted, ответы работали. Я попытался удалить Xampp и обновить его до более высокой версии, вручную изменив значения в папке config, импортировав .sql-файлы с какой-то страницы github и даже просмотр видеороликов youtube, но ни одно из предложений не сработало.
устранение:
удалить все в C:\xampp\phpMyAdmin папка > перейти https://www.phpmyadmin.net/ и загрузите последнюю версию > извлеките все C:\xampp\phpMyAdmin папка и ваша проблема решена.
^^^^^ прочитайте это, если вы не хотите тратить часы на поиск Google Для тонн неудачных решений. Это гораздо проще тоже! ^^^^^^
в ОС linux, таких как Debian или Ubutu вы можете просто попробовать этот способ, впервые удалить phpmyadmin с параметром --purge:
sudo apt-get remove --purge phpmyadmin
затем снова установить
sudo apt-get install phpmyadmin
это прекрасно работать :)
вам просто нужно изменить имена таблиц в соответствии с ошибки в - / etc/phpmyadmin / config.Инк.php
$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;
до
$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma__table_uiprefs’;
присвоить соответствующие имена таблиц и все будет хорошо.
для меня
sudo dpkg-reconfigure phpmyadmin
вызвало больше проблем, когда я выбрал вариант переустановите базу данных
у меня была такая же проблема с последним Lampp с MariaDB на Ubuntu Server 14.04, и решение @iceberg работало очень хорошо:
вы просто измените следующую строку в /etc/phpmyadmin / config.Инк.php
$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;
до
$ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;
и перезапустить сервер apache с командой,
sudo service apache2 restart
Lampp config.Инк.php находится в /opt/lampp/phpmyadmin / config.Инк.php и чтобы заставить его работать, я также необходимо изменить
$ cfg ['Servers'] [$ i] ['tracking'] = ‘pma__tracking’;
до
$ cfg ['Servers'] [$ i] ['pma__tracking'] = ‘pma__tracking’;
и перезапустите lampp:
sudo /opt/lampp/lampp stop sudo /opt/lampp/lampp start
действия:
- просто скачать create_table.sql от GitHub и сохранить файл в вашей системе.
- затем перейдите к своему phpMyAdmin.
- и нажмите на импорт из верхней вкладки.
- наконец, выберите create_table.sql и загрузить это.
В конце концов, это работает для меня и, надеюсь, работать для вас.
Я только что нашел create_tables.язык SQL, сохранено на моем рабочем столе, открыл phpMyAdmin и, выбрана вкладка импорт, выбрали create_tables.язык SQL, нажал кнопку ОК
чтобы уточнить множественный ответ здесь выше, есть ошибка в конфигурации.Инк.php отправлен, где отсутствует"_", что и говорит этот ответ.
чтобы исправить это, вы можете добавить "pma__table_uiprefs.Инк.php " в " /etc/phpmyadmin / conf.D " папка, оставляя основные файлы конфигурации нетронутыми...
<?php foreach($cfg['Servers'] as $i => $v) { $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; }
очень простое решение-редактировать / etc/phpmyadmin / config.Инк.php и поставить
$cfg ['Servers'] [$i] ['table_uiprefs'] = ";
Он просто управляет пользовательским интерфейсом и кому нужен пользовательский интерфейс, если он мешает отображению фактических данных.
ура
очистить cookies
при использовании PHPMyAdmin, настроенного с несколькими базами данных, один из которых имеет таблицу phpmyadmin, а другой не имеет ее; phpmyadmin сохранит настройки для базы данных с таблицей в ваших файлах cookie, а затем попытается загрузить их с базой данных, у которой нет таблицы.
чтобы проверить, попробуйте использовать окно в режиме инкогнито.
в базе данных phpmyadmin создать эту таблицу, там miskta на имя этой таблицы это может быть
pma_table_uiprefs
, а неpma__table_uiprefs
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ
pma_table_uiprefs
(username
varchar (64) NOT NULL,db_name
varchar (64) NOT NULL,table_name
varchar (64) NOT NULL,prefs
текст не нулевой,last_update
отметка времени не NULL значение по умолчанию CURRENT_TIMESTAMP при обновлении CURRENT_TIMESTAMP, ПЕРВИЧНЫЙ КЛЮЧ (username
,db_name
,table_name
) ) Таблицы комментарий='" настройки пользовательского интерфейса' Набор символов по умолчанию utf8 COLLATE utf8_bin;
у меня были аналогичные проблемы с phpMyAdmin после изменения настройки Mysql InnoDB на
innodb_file_per_table = 1
для перемещения таблиц InnoDB в отдельные файлы.ни один из других ответов не помог в моем случае, ни
sudo dpkg-reconfigure phpmyadmin
, ниimporting create_tables.sql
. Оба потерпели неудачу.что помогло, так это убедиться, что нет
default-storage-engine
,default-tmp-storage-engine
иinnodb_file_format
применяется в моей.cnfпосле перезагрузки MySQL и удаления + переустановки phpMyAdmin больше нет ошибок.