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 52

18 ответов:

отсутствует по крайней мере одна из таблиц хранилища конфигурации phpMyAdmin, или имя настроенной таблицы не соответствует фактическому имени таблицы.

см http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage.

краткое резюме того, что нужно сделать, может быть:

  1. на раковине: locate create_tables.sql.
  2. импорт /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz С помощью phpMyAdmin.
  3. открыть /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'

вы должны перенастроить phpmyadmin На терминале:

  • sudo dpkg-перенастроить phpmyadmin

Я нашел решение, чтобы исправить это.

отредактируйте ваш /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 больше нет ошибок.